62#define PULP_RELOAD_EXPORT extern "C" __declspec(dllexport)
64#define PULP_RELOAD_EXPORT extern "C" __attribute__((visibility("default")))
73#define PULP_RELOAD_LOGIC(factory_expr) \
74 PULP_RELOAD_EXPORT int pulp_reload_abi_version() { \
75 return ::pulp::format::reload::kReloadAbiVersion; \
77 PULP_RELOAD_EXPORT void pulp_reload_fingerprint( \
78 ::pulp::format::reload::BuildFingerprint* out) { \
79 if (out) *out = ::pulp::format::reload::current_build_fingerprint(); \
81 PULP_RELOAD_EXPORT ::pulp::format::Processor* pulp_reload_create() { \
82 return (factory_expr); \
84 PULP_RELOAD_EXPORT void pulp_reload_destroy(::pulp::format::Processor* p) { \
Strict build-compatibility fingerprint — the PRIMARY safety gate for DSP hot reload.