86 PRIVATE_MALLOC_HEADER *h;
89 req_sz = private_request_size (size);
94 h->magic = PRIVATE_MALLOC_HEADER_MAGIC;
95 h->alloc_type = PRIVATE_ALLOC_TYPE_WS;
96 ptr = private_hl2user_ptr (h);
139 PRIVATE_MALLOC_HEADER *h;
141 h = private_user2hl_ptr (ptr);
142 if (h->magic != PRIVATE_MALLOC_HEADER_MAGIC)
147 if (h->alloc_type == PRIVATE_ALLOC_TYPE_WS)
149 PRIVATE_MALLOC_HEADER *new_h;
152 req_sz = private_request_size (size);
158 return private_hl2user_ptr (new_h);
160 else if (h->alloc_type == PRIVATE_ALLOC_TYPE_LEA)
201 PRIVATE_MALLOC_HEADER *h;
203 h = private_user2hl_ptr (ptr);
204 if (h->magic != PRIVATE_MALLOC_HEADER_MAGIC)
210 if (h->alloc_type == PRIVATE_ALLOC_TYPE_WS)
214 else if (h->alloc_type == PRIVATE_ALLOC_TYPE_LEA)
void * hl_lea_realloc(UINTPTR heap_id, void *ptr, size_t sz)
UINTPTR hl_register_lea_heap(void)
void db_destroy_workspace_heap(void)
void * db_ws_realloc(void *ptr, size_t size)
HL_HEAPID db_create_workspace_heap(void)
void db_ws_free(void *ptr)
static HL_HEAPID ws_Heap_id
#define db_private_free(thrd, ptr)
void hl_unregister_lea_heap(UINTPTR heap_id)
void * db_ws_alloc(size_t size)
void * hl_lea_alloc(UINTPTR heap_id, size_t sz)
#define db_private_realloc(thrd, ptr, size)
void hl_lea_free(UINTPTR heap_id, void *ptr)