jemalloc_protos.h.in 3.2 KB

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