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).
6 extern JEMALLOC_EXPORT
const char *@je_@malloc_conf
;
7 extern JEMALLOC_EXPORT
void (*@je_@malloc_message
)(void *cbopaque
,
10 JEMALLOC_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);
13 JEMALLOC_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);
16 JEMALLOC_EXPORT
int JEMALLOC_NOTHROW @je_@
posix_memalign(void **memptr
,
17 size_t alignment
, size_t size
) JEMALLOC_CXX_THROW
JEMALLOC_ATTR(nonnull(1));
18 JEMALLOC_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);
22 JEMALLOC_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);
25 JEMALLOC_EXPORT
void JEMALLOC_NOTHROW @je_@
free(void *ptr
)
28 JEMALLOC_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);
31 JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN
32 void JEMALLOC_NOTHROW
*@je_@
rallocx(void *ptr
, size_t size
,
33 int flags
) JEMALLOC_ALLOC_SIZE(2);
34 JEMALLOC_EXPORT
size_t JEMALLOC_NOTHROW @je_@
xallocx(void *ptr
, size_t size
,
35 size_t extra
, int flags
);
36 JEMALLOC_EXPORT
size_t JEMALLOC_NOTHROW @je_@
sallocx(const void *ptr
,
37 int flags
) JEMALLOC_ATTR(pure
);
38 JEMALLOC_EXPORT
void JEMALLOC_NOTHROW @je_@
dallocx(void *ptr
, int flags
);
39 JEMALLOC_EXPORT
void JEMALLOC_NOTHROW @je_@
sdallocx(void *ptr
, size_t size
,
41 JEMALLOC_EXPORT
size_t JEMALLOC_NOTHROW @je_@
nallocx(size_t size
, int flags
)
44 JEMALLOC_EXPORT
int JEMALLOC_NOTHROW @je_@
mallctl(const char *name
,
45 void *oldp
, size_t *oldlenp
, void *newp
, size_t newlen
);
46 JEMALLOC_EXPORT
int JEMALLOC_NOTHROW @je_@
mallctlnametomib(const char *name
,
47 size_t *mibp
, size_t *miblenp
);
48 JEMALLOC_EXPORT
int JEMALLOC_NOTHROW @je_@
mallctlbymib(const size_t *mib
,
49 size_t miblen
, void *oldp
, size_t *oldlenp
, void *newp
, size_t newlen
);
50 JEMALLOC_EXPORT
void JEMALLOC_NOTHROW @je_@
malloc_stats_print(
51 void (*write_cb
)(void *, const char *), void *@je_@cbopaque
,
53 JEMALLOC_EXPORT
size_t JEMALLOC_NOTHROW @je_@
malloc_usable_size(
54 JEMALLOC_USABLE_SIZE_CONST
void *ptr
) JEMALLOC_CXX_THROW
;
56 #ifdef JEMALLOC_OVERRIDE_MEMALIGN
57 JEMALLOC_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
);
62 #ifdef JEMALLOC_OVERRIDE_VALLOC
63 JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN
64 void JEMALLOC_NOTHROW
*@je_@
valloc(size_t size
) JEMALLOC_CXX_THROW
65 JEMALLOC_ATTR(malloc
);