vppinfra: add clib_mem_destroy_mspace(void *ms)
Also clib_mem_destroy() to destroy the current mspace. Handy when an application wants to make a memory allocation arena disappear. Type: improvement Signed-off-by: Dave Barach <dave@barachs.net> Change-Id: I020db902fbe2473545506fecbc230c2b048992f8
This commit is contained in:

committed by
Florin Coras

parent
e6df80de41
commit
2b79341dca
@ -412,6 +412,8 @@ uword clib_mem_get_default_hugepage_size (void);
|
|||||||
int clib_mem_get_fd_log2_page_size (int fd);
|
int clib_mem_get_fd_log2_page_size (int fd);
|
||||||
uword clib_mem_vm_reserve (uword start, uword size, u32 log2_page_sz);
|
uword clib_mem_vm_reserve (uword start, uword size, u32 log2_page_sz);
|
||||||
u64 *clib_mem_vm_get_paddr (void *mem, int log2_page_size, int n_pages);
|
u64 *clib_mem_vm_get_paddr (void *mem, int log2_page_size, int n_pages);
|
||||||
|
void clib_mem_destroy_mspace (void *mspace);
|
||||||
|
void clib_mem_destroy (void);
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
|
@ -237,6 +237,23 @@ clib_mem_init_thread_safe (void *memory, uword memory_size)
|
|||||||
1 /* do clib_mem_set_heap */ );
|
1 /* do clib_mem_set_heap */ );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
clib_mem_destroy_mspace (void *mspace)
|
||||||
|
{
|
||||||
|
mheap_trace_main_t *tm = &mheap_trace_main;
|
||||||
|
|
||||||
|
if (tm->enabled && mspace == tm->current_traced_mheap)
|
||||||
|
tm->enabled = 0;
|
||||||
|
|
||||||
|
destroy_mspace (mspace);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
clib_mem_destroy (void)
|
||||||
|
{
|
||||||
|
clib_mem_destroy_mspace (clib_mem_get_heap ());
|
||||||
|
}
|
||||||
|
|
||||||
void *
|
void *
|
||||||
clib_mem_init_thread_safe_numa (void *memory, uword memory_size, u8 numa)
|
clib_mem_init_thread_safe_numa (void *memory, uword memory_size, u8 numa)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user