Sha256: 021984d25dba1e298d86efcd97cfba2b51dc201e5d7f7f6d50c482c346455e97

Contents?: true

Size: 872 Bytes

Versions: 35

Compression:

Stored size: 872 Bytes

Contents

/*
 * Copyright (C) Igor Sysoev
 * Copyright (C) Nginx, Inc.
 */


#ifndef _NGX_ALLOC_H_INCLUDED_
#define _NGX_ALLOC_H_INCLUDED_


#include <ngx_config.h>
#include <ngx_core.h>


void *ngx_alloc(size_t size, ngx_log_t *log);
void *ngx_calloc(size_t size, ngx_log_t *log);

#define ngx_free          free


/*
 * Linux has memalign() or posix_memalign()
 * Solaris has memalign()
 * FreeBSD 7.0 has posix_memalign(), besides, early version's malloc()
 * aligns allocations bigger than page size at the page boundary
 */

#if (NGX_HAVE_POSIX_MEMALIGN || NGX_HAVE_MEMALIGN)

void *ngx_memalign(size_t alignment, size_t size, ngx_log_t *log);

#else

#define ngx_memalign(alignment, size, log)  ngx_alloc(size, log)

#endif


extern ngx_uint_t  ngx_pagesize;
extern ngx_uint_t  ngx_pagesize_shift;
extern ngx_uint_t  ngx_cacheline_size;


#endif /* _NGX_ALLOC_H_INCLUDED_ */

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
nginxtra-1.10.1.13 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.10.1.12 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.8.1.12 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.8.0.11 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.8.0.10 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.8.0.9 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.6.3.9 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.6.2.9 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.6.1.9 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.6.0.9 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.4.7.9 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.4.6.9 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.4.5.9 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.4.4.9 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.4.3.9 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.4.2.9 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.4.1.9 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.4.0.9 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.4.0.8 vendor/nginx/src/os/unix/ngx_alloc.h
nginxtra-1.2.8.8 vendor/nginx/src/os/unix/ngx_alloc.h