rlmesh_run_hooks_new
Contexts are shared and retained independently from hook invocation. Every protocol slot is required; NULL slots fail with INVALID_ARGUMENT.
RLMeshStatus rlmesh_run_hooks_new(
const RLMeshRunHooksVtable* run_hooks_vtable,
void* user_data,
RLMeshRunHooks** out
)