Lines Matching defs:hook
4150 alloc_hook_t *hook = (alloc_hook_t *)ctx;
4151 hook->ctx = ctx;
4152 hook->malloc_size = size;
4153 return hook->alloc.malloc(hook->alloc.ctx, size);
4158 alloc_hook_t *hook = (alloc_hook_t *)ctx;
4159 hook->ctx = ctx;
4160 hook->calloc_nelem = nelem;
4161 hook->calloc_elsize = elsize;
4162 return hook->alloc.calloc(hook->alloc.ctx, nelem, elsize);
4167 alloc_hook_t *hook = (alloc_hook_t *)ctx;
4168 hook->ctx = ctx;
4169 hook->realloc_ptr = ptr;
4170 hook->realloc_new_size = new_size;
4171 return hook->alloc.realloc(hook->alloc.ctx, ptr, new_size);
4176 alloc_hook_t *hook = (alloc_hook_t *)ctx;
4177 hook->ctx = ctx;
4178 hook->free_ptr = ptr;
4179 hook->alloc.free(hook->alloc.ctx, ptr);
4187 alloc_hook_t hook;
4192 memset(&hook, 0, sizeof(hook));
4194 alloc.ctx = &hook;
4199 PyMem_GetAllocator(domain, &hook.alloc);
4204 hook.ctx = NULL;
4214 if (hook.ctx != &hook) { \
4218 hook.ctx = NULL; /* reset for next check */
4225 if (hook.malloc_size != size) {
4244 if (hook.realloc_ptr != ptr
4245 || hook.realloc_new_size != size2) {
4258 if (hook.free_ptr != ptr2) {
4279 if (hook.calloc_nelem != nelem || hook.calloc_elsize != elsize) {
4284 hook.free_ptr = NULL;
4293 if (hook.free_ptr != ptr) {
4306 PyMem_SetAllocator(domain, &hook.alloc);