Wrapping libunit's malloc() and free() calls for logging purposes.

This change aids heap usage analysis in applications.
The alloc and free functions are also required for lvlhash due to the upcoming
threading support, because using main nxt_memalign() and nxt_free() isn't safe
in a multithreaded app environment.  The reason is that these functions may use
thread-local structures which aren't initialized properly in applications.
This commit is contained in:
Max Romanov
2020-09-29 22:58:04 +03:00
parent c721a5378d
commit 61eba6eef1
3 changed files with 98 additions and 65 deletions

View File

@@ -1015,17 +1015,3 @@ nxt_lvlhsh_retrieve(nxt_lvlhsh_t *lh, const nxt_lvlhsh_proto_t *proto,
return NULL;
}
void *
nxt_lvlhsh_alloc(void *data, size_t size)
{
return nxt_memalign(size, size);
}
void
nxt_lvlhsh_free(void *data, void *p)
{
nxt_free(p);
}