Go to the source code of this file.
|
static void * | clib_mem_get_per_cpu_heap (void) |
|
static void * | clib_mem_set_per_cpu_heap (u8 *new_heap) |
|
static void * | clib_mem_alloc_aligned_at_offset (uword size, uword align, uword align_offset, int os_out_of_memory_on_failure) |
|
static void * | clib_mem_alloc (uword size) |
|
static void * | clib_mem_alloc_aligned (uword size, uword align) |
|
static void * | clib_mem_alloc_or_null (uword size) |
|
static void * | clib_mem_alloc_aligned_or_null (uword size, uword align) |
|
static uword | clib_mem_is_heap_object (void *p) |
|
static void | clib_mem_free (void *p) |
|
static void * | clib_mem_realloc (void *p, uword new_size, uword old_size) |
|
static uword | clib_mem_size (void *p) |
|
static void * | clib_mem_get_heap (void) |
|
static void * | clib_mem_set_heap (void *heap) |
|
void * | clib_mem_init (void *heap, uword size) |
|
void | clib_mem_exit (void) |
|
uword | clib_mem_get_page_size (void) |
|
void | clib_mem_validate (void) |
|
void | clib_mem_trace (int enable) |
|
void | clib_mem_usage (clib_mem_usage_t *usage) |
|
u8 * | format_clib_mem_usage (u8 *s, va_list *args) |
|
static void * | clib_mem_vm_alloc (uword size) |
|
static void | clib_mem_vm_free (void *addr, uword size) |
|
static void * | clib_mem_vm_unmap (void *addr, uword size) |
|
static void * | clib_mem_vm_map (void *addr, uword size) |
|
clib_error_t * | clib_mem_vm_ext_alloc (clib_mem_vm_alloc_t *a) |
|
int | clib_mem_vm_get_log2_page_size (int fd) |
|
u64 * | clib_mem_vm_get_paddr (void *mem, int log2_page_size, int n_pages) |
|
#define CLIB_MAX_MHEAPS 256 |
Definition at line 52 of file mem.h.
#define clib_mem_alloc_aligned_no_fail |
( |
|
size, |
|
|
|
align |
|
) |
| |
Value: void * _clib_mem_alloc_p; \
if (! _clib_mem_alloc_p)
\ clib_panic (
"failed to allocate %d bytes", _clib_mem_alloc_size); \
_clib_mem_alloc_p; \
})
static void * clib_mem_alloc_aligned(uword size, uword align)
#define clib_panic(format, args...)
Definition at line 146 of file mem.h.
#define clib_mem_alloc_stack |
( |
|
bytes | ) |
__builtin_alloca(bytes) |
#define CLIB_MEM_VM_F_HUGETLB (1 << 1) |
#define CLIB_MEM_VM_F_HUGETLB_PREALLOC (1 << 4) |
#define CLIB_MEM_VM_F_NUMA_FORCE (1 << 3) |
#define CLIB_MEM_VM_F_NUMA_PREFER (1 << 2) |
#define CLIB_MEM_VM_F_SHARED (1 << 0) |
static void* clib_mem_alloc |
( |
uword |
size | ) |
|
|
inlinestatic |
static void* clib_mem_alloc_aligned |
( |
uword |
size, |
|
|
uword |
align |
|
) |
| |
|
inlinestatic |
static void* clib_mem_alloc_aligned_at_offset |
( |
uword |
size, |
|
|
uword |
align, |
|
|
uword |
align_offset, |
|
|
int |
os_out_of_memory_on_failure |
|
) |
| |
|
inlinestatic |
Definition at line 75 of file mem.h.
static void* clib_mem_alloc_aligned_or_null |
( |
uword |
size, |
|
|
uword |
align |
|
) |
| |
|
inlinestatic |
static void* clib_mem_alloc_or_null |
( |
uword |
size | ) |
|
|
inlinestatic |
void clib_mem_exit |
( |
void |
| ) |
|
static void clib_mem_free |
( |
void * |
p | ) |
|
|
inlinestatic |
static void* clib_mem_get_heap |
( |
void |
| ) |
|
|
inlinestatic |
uword clib_mem_get_page_size |
( |
void |
| ) |
|
static void* clib_mem_get_per_cpu_heap |
( |
void |
| ) |
|
|
inlinestatic |
Definition at line 58 of file mem.h.
void* clib_mem_init |
( |
void * |
heap, |
|
|
uword |
size |
|
) |
| |
static uword clib_mem_is_heap_object |
( |
void * |
p | ) |
|
|
inlinestatic |
static void* clib_mem_realloc |
( |
void * |
p, |
|
|
uword |
new_size, |
|
|
uword |
old_size |
|
) |
| |
|
inlinestatic |
static void* clib_mem_set_heap |
( |
void * |
heap | ) |
|
|
inlinestatic |
static void* clib_mem_set_per_cpu_heap |
( |
u8 * |
new_heap | ) |
|
|
inlinestatic |
Definition at line 65 of file mem.h.
static uword clib_mem_size |
( |
void * |
p | ) |
|
|
inlinestatic |
void clib_mem_trace |
( |
int |
enable | ) |
|
void clib_mem_validate |
( |
void |
| ) |
|
static void* clib_mem_vm_alloc |
( |
uword |
size | ) |
|
|
inlinestatic |
Definition at line 58 of file mem.c.
static void clib_mem_vm_free |
( |
void * |
addr, |
|
|
uword |
size |
|
) |
| |
|
inlinestatic |
int clib_mem_vm_get_log2_page_size |
( |
int |
fd | ) |
|
Definition at line 49 of file mem.c.
u64* clib_mem_vm_get_paddr |
( |
void * |
mem, |
|
|
int |
log2_page_size, |
|
|
int |
n_pages |
|
) |
| |
static void* clib_mem_vm_map |
( |
void * |
addr, |
|
|
uword |
size |
|
) |
| |
|
inlinestatic |
static void* clib_mem_vm_unmap |
( |
void * |
addr, |
|
|
uword |
size |
|
) |
| |
|
inlinestatic |
u8* format_clib_mem_usage |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |