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 | 
        
          |  | ) |  |  |