1/* 2 * The @je_@ prefix on the following public symbol declarations is an artifact 3 * of namespace management, and should be omitted in application code unless 4 * JEMALLOC_NO_DEMANGLE is defined (see jemalloc_mangle@install_suffix@.h). 5 */ 6extern JEMALLOC_EXPORT const char *@je_@malloc_conf; 7extern JEMALLOC_EXPORT void (*@je_@malloc_message)(void *cbopaque, 8 const char *s); 9 10JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN 11 void JEMALLOC_SYS_NOTHROW *@je_@malloc(size_t size) 12 JEMALLOC_CXX_THROW JEMALLOC_ATTR(malloc) JEMALLOC_ALLOC_SIZE(1); 13JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN 14 void JEMALLOC_SYS_NOTHROW *@je_@calloc(size_t num, size_t size) 15 JEMALLOC_CXX_THROW JEMALLOC_ATTR(malloc) JEMALLOC_ALLOC_SIZE2(1, 2); 16JEMALLOC_EXPORT int JEMALLOC_SYS_NOTHROW @je_@posix_memalign( 17 void **memptr, size_t alignment, size_t size) JEMALLOC_CXX_THROW 18 JEMALLOC_ATTR(nonnull(1)); 19JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN 20 void JEMALLOC_SYS_NOTHROW *@je_@aligned_alloc(size_t alignment, 21 size_t size) JEMALLOC_CXX_THROW JEMALLOC_ATTR(malloc) 22 JEMALLOC_ALLOC_SIZE(2); 23JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN 24 void JEMALLOC_SYS_NOTHROW *@je_@realloc(void *ptr, size_t size) 25 JEMALLOC_CXX_THROW JEMALLOC_ALLOC_SIZE(2); 26JEMALLOC_EXPORT void JEMALLOC_SYS_NOTHROW @je_@free(void *ptr) 27 JEMALLOC_CXX_THROW; 28 29JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN 30 void JEMALLOC_NOTHROW *@je_@mallocx(size_t size, int flags) 31 JEMALLOC_ATTR(malloc) JEMALLOC_ALLOC_SIZE(1); 32JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN 33 void JEMALLOC_NOTHROW *@je_@rallocx(void *ptr, size_t size, 34 int flags) JEMALLOC_ALLOC_SIZE(2); 35JEMALLOC_EXPORT size_t JEMALLOC_NOTHROW @je_@xallocx(void *ptr, size_t size, 36 size_t extra, int flags); 37JEMALLOC_EXPORT size_t JEMALLOC_NOTHROW @je_@sallocx(const void *ptr, 38 int flags) JEMALLOC_ATTR(pure); 39JEMALLOC_EXPORT void JEMALLOC_NOTHROW @je_@dallocx(void *ptr, int flags); 40JEMALLOC_EXPORT void JEMALLOC_NOTHROW @je_@sdallocx(void *ptr, size_t size, 41 int flags); 42JEMALLOC_EXPORT size_t JEMALLOC_NOTHROW @je_@nallocx(size_t size, int flags) 43 JEMALLOC_ATTR(pure); 44 45JEMALLOC_EXPORT int JEMALLOC_NOTHROW @je_@mallctl(const char *name, 46 void *oldp, size_t *oldlenp, void *newp, size_t newlen); 47JEMALLOC_EXPORT int JEMALLOC_NOTHROW @je_@mallctlnametomib(const char *name, 48 size_t *mibp, size_t *miblenp); 49JEMALLOC_EXPORT int JEMALLOC_NOTHROW @je_@mallctlbymib(const size_t *mib, 50 size_t miblen, void *oldp, size_t *oldlenp, void *newp, size_t newlen); 51JEMALLOC_EXPORT void JEMALLOC_NOTHROW @je_@malloc_stats_print( 52 void (*write_cb)(void *, const char *), void *@je_@cbopaque, 53 const char *opts); 54JEMALLOC_EXPORT size_t JEMALLOC_NOTHROW @je_@malloc_usable_size( 55 JEMALLOC_USABLE_SIZE_CONST void *ptr) JEMALLOC_CXX_THROW; 56#ifdef JEMALLOC_HAVE_MALLOC_SIZE 57JEMALLOC_EXPORT size_t JEMALLOC_NOTHROW @je_@malloc_size( 58 const void *ptr); 59#endif 60 61#ifdef JEMALLOC_OVERRIDE_MEMALIGN 62JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN 63 void JEMALLOC_SYS_NOTHROW *@je_@memalign(size_t alignment, size_t size) 64 JEMALLOC_CXX_THROW JEMALLOC_ATTR(malloc); 65#endif 66 67#ifdef JEMALLOC_OVERRIDE_VALLOC 68JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN 69 void JEMALLOC_SYS_NOTHROW *@je_@valloc(size_t size) JEMALLOC_CXX_THROW 70 JEMALLOC_ATTR(malloc); 71#endif 72