FD.io VPP  v20.01-48-g3e0dafb74
Vector Packet Processing
mheap.h File Reference
+ Include dependency graph for mheap.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define mheap_free(v)   (v) = _mheap_free(v)
 

Functions

static void * mheap_get (void *v, uword size, uword *offset_return)
 
void * mheap_alloc (void *memory, uword memory_bytes)
 
void * mheap_alloc_with_flags (void *memory, uword memory_bytes, uword flags)
 
void * mheap_alloc_with_lock (void *memory, uword size, int locked)
 
void mheap_foreach (void *v, uword(*func)(void *arg, void *v, void *elt_data, uword elt_size), void *arg)
 
u8format_mheap (u8 *s, va_list *va)
 
void mheap_validate (void *h)
 
uword mheap_bytes (void *v)
 
void mheap_usage (void *v, clib_mem_usage_t *usage)
 
void mheap_trace (void *v, int enable)
 
int test_mheap_main (unformat_input_t *input)
 

Macro Definition Documentation

◆ mheap_free

#define mheap_free (   v)    (v) = _mheap_free(v)

Definition at line 65 of file mheap.h.

Function Documentation

◆ format_mheap()

u8* format_mheap ( u8 s,
va_list *  va 
)

Definition at line 357 of file mem_dlmalloc.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mheap_alloc()

void* mheap_alloc ( void *  memory,
uword  memory_bytes 
)

Definition at line 963 of file mheap.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mheap_alloc_with_flags()

void* mheap_alloc_with_flags ( void *  memory,
uword  memory_bytes,
uword  flags 
)

Definition at line 885 of file mheap.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mheap_alloc_with_lock()

void* mheap_alloc_with_lock ( void *  memory,
uword  size,
int  locked 
)

Definition at line 460 of file mem_dlmalloc.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mheap_bytes()

uword mheap_bytes ( void *  v)

Definition at line 1069 of file mheap.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mheap_foreach()

void mheap_foreach ( void *  v,
uword(*)(void *arg, void *v, void *elt_data, uword elt_size)  func,
void *  arg 
)

Definition at line 1014 of file mheap.c.

+ Here is the call graph for this function:

◆ mheap_get()

static void* mheap_get ( void *  v,
uword  size,
uword offset_return 
)
inlinestatic

Definition at line 51 of file mheap.h.

+ Here is the call graph for this function:

◆ mheap_trace()

void mheap_trace ( void *  v,
int  enable 
)

Definition at line 414 of file mem_dlmalloc.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mheap_usage()

void mheap_usage ( void *  v,
clib_mem_usage_t usage 
)

Definition at line 390 of file mem_dlmalloc.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mheap_validate()

void mheap_validate ( void *  h)

Definition at line 1378 of file mheap.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ test_mheap_main()

int test_mheap_main ( unformat_input_t input)