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_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_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_NOTHROW @je_@posix_memalign(void **memptr, 17 size_t alignment, size_t size) JEMALLOC_CXX_THROW JEMALLOC_ATTR(nonnull(1)); 18JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN 19 void JEMALLOC_NOTHROW *@je_@aligned_alloc(size_t alignment, 20 size_t size) JEMALLOC_CXX_THROW JEMALLOC_ATTR(malloc) 21 JEMALLOC_ALLOC_SIZE(2); 22JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN 23 void JEMALLOC_NOTHROW *@je_@realloc(void *ptr, size_t size) 24 JEMALLOC_CXX_THROW JEMALLOC_ALLOC_SIZE(2); 25JEMALLOC_EXPORT void JEMALLOC_NOTHROW @je_@free(void *ptr) 26 JEMALLOC_CXX_THROW; 27 28JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN 29 void JEMALLOC_NOTHROW *@je_@mallocx(size_t size, int flags) 30 JEMALLOC_ATTR(malloc) JEMALLOC_ALLOC_SIZE(1); 31JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN 32 void JEMALLOC_NOTHROW *@je_@rallocx(void *ptr, size_t size, 33 int flags) JEMALLOC_ALLOC_SIZE(2); 34JEMALLOC_EXPORT size_t JEMALLOC_NOTHROW @je_@xallocx(void *ptr, size_t size, 35 size_t extra, int flags); 36JEMALLOC_EXPORT size_t JEMALLOC_NOTHROW @je_@sallocx(const void *ptr, 37 int flags) JEMALLOC_ATTR(pure); 38JEMALLOC_EXPORT void JEMALLOC_NOTHROW @je_@dallocx(void *ptr, int flags); 39JEMALLOC_EXPORT void JEMALLOC_NOTHROW @je_@sdallocx(void *ptr, size_t size, 40 int flags); 41JEMALLOC_EXPORT size_t JEMALLOC_NOTHROW @je_@nallocx(size_t size, int flags) 42 JEMALLOC_ATTR(pure); 43 44JEMALLOC_EXPORT int JEMALLOC_NOTHROW @je_@mallctl(const char *name, 45 void *oldp, size_t *oldlenp, void *newp, size_t newlen); 46JEMALLOC_EXPORT int JEMALLOC_NOTHROW @je_@mallctlnametomib(const char *name, 47 size_t *mibp, size_t *miblenp); 48JEMALLOC_EXPORT int JEMALLOC_NOTHROW @je_@mallctlbymib(const size_t *mib, 49 size_t miblen, void *oldp, size_t *oldlenp, void *newp, size_t newlen); 50JEMALLOC_EXPORT void JEMALLOC_NOTHROW @je_@malloc_stats_print( 51 void (*write_cb)(void *, const char *), void *@je_@cbopaque, 52 const char *opts); 53JEMALLOC_EXPORT size_t JEMALLOC_NOTHROW @je_@malloc_usable_size( 54 JEMALLOC_USABLE_SIZE_CONST void *ptr) JEMALLOC_CXX_THROW; 55 56#ifdef JEMALLOC_OVERRIDE_MEMALIGN 57JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN 58 void JEMALLOC_NOTHROW *@je_@memalign(size_t alignment, size_t size) 59 JEMALLOC_CXX_THROW JEMALLOC_ATTR(malloc); 60#endif 61 62#ifdef JEMALLOC_OVERRIDE_VALLOC 63JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN 64 void JEMALLOC_NOTHROW *@je_@valloc(size_t size) JEMALLOC_CXX_THROW 65 JEMALLOC_ATTR(malloc); 66#endif 67