| 1 | /* include/jemalloc/jemalloc_defs.h. Generated from jemalloc_defs.h.in by configure. */ |
| 2 | /* Defined if __attribute__((...)) syntax is supported. */ |
| 3 | #define JEMALLOC_HAVE_ATTR |
| 4 | |
| 5 | /* Defined if alloc_size attribute is supported. */ |
| 6 | #define JEMALLOC_HAVE_ATTR_ALLOC_SIZE |
| 7 | |
| 8 | /* Defined if format(printf, ...) attribute is supported. */ |
| 9 | #define JEMALLOC_HAVE_ATTR_FORMAT_PRINTF |
| 10 | |
| 11 | /* |
| 12 | * Define overrides for non-standard allocator-related functions if they are |
| 13 | * present on the system. |
| 14 | */ |
| 15 | #define JEMALLOC_OVERRIDE_MEMALIGN |
| 16 | #define JEMALLOC_OVERRIDE_VALLOC |
| 17 | |
| 18 | /* |
| 19 | * At least Linux omits the "const" in: |
| 20 | * |
| 21 | * size_t malloc_usable_size(const void *ptr); |
| 22 | * |
| 23 | * Match the operating system's prototype. |
| 24 | */ |
| 25 | #define JEMALLOC_USABLE_SIZE_CONST |
| 26 | |
| 27 | /* |
| 28 | * If defined, specify throw() for the public function prototypes when compiling |
| 29 | * with C++. The only justification for this is to match the prototypes that |
| 30 | * glibc defines. |
| 31 | */ |
| 32 | #define JEMALLOC_USE_CXX_THROW |
| 33 | |
| 34 | #ifdef _MSC_VER |
| 35 | # ifdef _WIN64 |
| 36 | # define LG_SIZEOF_PTR_WIN 3 |
| 37 | # else |
| 38 | # define LG_SIZEOF_PTR_WIN 2 |
| 39 | # endif |
| 40 | #endif |
| 41 | |
| 42 | /* sizeof(void *) == 2^LG_SIZEOF_PTR. */ |
| 43 | #define LG_SIZEOF_PTR 3 |
| 44 | |