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