| 151 | *in_hook = false; |
| 152 | |
| 153 | void |
| 154 | hook_invoke_alloc(hook_alloc_t type, void *result, uintptr_t result_raw, |
| 155 | uintptr_t args_raw[3]) { |
| 156 | HOOK_PROLOGUE |
| 157 | |
| 158 | hooks_internal_t hook; |
| 159 | FOR_EACH_HOOK_BEGIN(&hook) |
| 160 | hook_alloc h = hook.hooks.alloc_hook; |
| 161 | if (h != NULL) { |
| 162 | h(hook.hooks.extra, type, result, result_raw, args_raw); |
| 163 | } |
| 164 | FOR_EACH_HOOK_END |
| 165 | |
| 166 | HOOK_EPILOGUE |
| 167 | } |
| 168 | |
| 169 | void |
| 170 | hook_invoke_dalloc(hook_dalloc_t type, void *address, uintptr_t args_raw[3]) { |
no outgoing calls