Expose rpmalloc init/finalize functions.

This commit is contained in:
Bartosz Taudul 2020-12-26 14:57:54 +01:00
parent 1a1df0229d
commit a467ef4c2b
2 changed files with 8 additions and 8 deletions

View File

@ -1709,7 +1709,7 @@ rp_thread_destructor(void* value) {
#include <errno.h> #include <errno.h>
//! Initialize the allocator and setup global data //! Initialize the allocator and setup global data
extern inline int TRACY_API int
rpmalloc_initialize(void) { rpmalloc_initialize(void) {
if (_rpmalloc_initialized) { if (_rpmalloc_initialized) {
rpmalloc_thread_initialize(); rpmalloc_thread_initialize();
@ -1910,7 +1910,7 @@ rpmalloc_initialize_config(const rpmalloc_config_t* config) {
} }
//! Finalize the allocator //! Finalize the allocator
void TRACY_API void
rpmalloc_finalize(void) { rpmalloc_finalize(void) {
atomic_thread_fence_acquire(); atomic_thread_fence_acquire();
@ -1998,7 +1998,7 @@ rpmalloc_finalize(void) {
} }
//! Initialize thread, assign heap //! Initialize thread, assign heap
extern inline void TRACY_API void
rpmalloc_thread_initialize(void) { rpmalloc_thread_initialize(void) {
if (!get_thread_heap_raw()) { if (!get_thread_heap_raw()) {
heap_t* heap = _memory_allocate_heap(); heap_t* heap = _memory_allocate_heap();
@ -2016,7 +2016,7 @@ rpmalloc_thread_initialize(void) {
} }
//! Finalize thread, orphan heap //! Finalize thread, orphan heap
void TRACY_API void
rpmalloc_thread_finalize(void) { rpmalloc_thread_finalize(void) {
heap_t* heap = get_thread_heap_raw(); heap_t* heap = get_thread_heap_raw();
if (heap) if (heap)

View File

@ -166,7 +166,7 @@ typedef struct rpmalloc_config_t {
} rpmalloc_config_t; } rpmalloc_config_t;
//! Initialize allocator with default configuration //! Initialize allocator with default configuration
RPMALLOC_EXPORT int TRACY_API int
rpmalloc_initialize(void); rpmalloc_initialize(void);
//! Initialize allocator with given configuration //! Initialize allocator with given configuration
@ -178,15 +178,15 @@ RPMALLOC_EXPORT const rpmalloc_config_t*
rpmalloc_config(void); rpmalloc_config(void);
//! Finalize allocator //! Finalize allocator
RPMALLOC_EXPORT void TRACY_API void
rpmalloc_finalize(void); rpmalloc_finalize(void);
//! Initialize allocator for calling thread //! Initialize allocator for calling thread
RPMALLOC_EXPORT void TRACY_API void
rpmalloc_thread_initialize(void); rpmalloc_thread_initialize(void);
//! Finalize allocator for calling thread //! Finalize allocator for calling thread
RPMALLOC_EXPORT void TRACY_API void
rpmalloc_thread_finalize(void); rpmalloc_thread_finalize(void);
//! Perform deferred deallocations pending for the calling thread heap //! Perform deferred deallocations pending for the calling thread heap