23#include <shared_mutex>
95 const char* context_json,
108 const char* context_json,
120 const char* context_json);
154 mutable std::array<std::shared_mutex, ENTROPIC_HOOK_COUNT_> mutexes_;
Thread-safe hook registration and dispatch.
entropic_error_t register_hook(entropic_hook_point_t point, entropic_hook_callback_t callback, void *user_data, int priority)
Register a hook callback at a hook point.
size_t hook_count(entropic_hook_point_t point) const
Get the number of registered hooks for a point.
int fire_pre(entropic_hook_point_t point, const char *context_json, char **out_json)
Fire pre-hooks.
void fire_post(entropic_hook_point_t point, const char *context_json, char **out_json)
Fire post-hooks.
entropic_error_t deregister_hook(entropic_hook_point_t point, entropic_hook_callback_t callback, void *user_data)
Deregister a hook callback.
void fire_info(entropic_hook_point_t point, const char *context_json)
Fire informational hooks (no modify, no cancel).
Error types for cross-.so error reporting.
entropic_error_t
Error codes returned by all C API functions.
Hook point enum and callback types for engine lifecycle hooks.
int(* entropic_hook_callback_t)(entropic_hook_point_t hook_point, const char *context_json, char **modified_json, void *user_data)
Hook callback function type.
entropic_hook_point_t
Hook points in the engine lifecycle.
@ ENTROPIC_HOOK_COUNT_
Sentinel — not a valid hook point.
Activate model on GPU (WARM → ACTIVE).
A single registered hook entry.
entropic_hook_callback_t callback
Function pointer.
void * user_data
Opaque consumer data.
int priority
Execution order (ascending)