1: void *
2: ngx_memalign(size_t alignment, size_t size, ngx_log_t *log)
3: {
4: void *p;
5: int err;
6:
7: err = posix_memalign(&p, alignment, size);
8:
9: if (err) {
10: ngx_log_error(NGX_LOG_EMERG, log, err,
11: "posix_memalign(%uz, %uz) failed", alignment, size);
12: p = NULL;
13: }
14:
15: ngx_log_debug3(NGX_LOG_DEBUG_ALLOC, log, 0,
16: "posix_memalign: %p:%uz @%uz", p, size, alignment);
17:
18: return p;
19: }