|
LAMMP 4.1.0
Lamina High-Precision Arithmetic Library
|
tmp_alloc.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:宏定义 | |
| #define | ALLOC_TYPE(n, type) ((type*)lmmp_alloc((size_t)(n) * sizeof(type))) |
| #define | BALLOC_TYPE(n, type) ((type*)TEMP_BALLOC((n) * sizeof(type))) |
| #define | REALLOC_TYPE(p, new_size, type) ((type*)lmmp_realloc((p), (new_size) * sizeof(type))) |
| #define | SALLOC_TYPE(n, type) ((type*)TEMP_SALLOC((n) * sizeof(type))) |
| #define | TALLOC_TYPE(n, type) ((type*)TEMP_TALLOC((n) * sizeof(type))) |
| #define | TEMP_B_DECL void* lmmp_temp_alloc_marker_ = NULL |
| #define | TEMP_B_FREE |
| #define | TEMP_BALLOC(n) lmmp_temp_heap_alloc_(&lmmp_temp_alloc_marker_, (n)) |
| #define | TEMP_DECL void *lmmp_temp_alloc_marker_ = NULL, *lmmp_temp_stack_marker_ = NULL |
| #define | TEMP_FREE |
| #define | TEMP_S_DECL void* lmmp_temp_stack_marker_ = NULL |
| #define | TEMP_S_FREE |
| #define | TEMP_SALLOC(n) lmmp_temp_stack_alloc_(&lmmp_temp_stack_marker_, (n)) |
| #define | TEMP_SALLOC_THRESHOLD 0x7f00 |
| #define | TEMP_TALLOC(n) ((n) <= TEMP_SALLOC_THRESHOLD ? TEMP_SALLOC(n) : TEMP_BALLOC(n)) |
函数 | |
| void * | lmmp_temp_heap_alloc_ (void **pmarker, size_t size) |
| 临时堆内存分配函数 | |
| void | lmmp_temp_heap_free_ (void *marker) |
| 临时堆内存释放函数 | |
| static void * | lmmp_temp_stack_alloc_ (void **pmarker, size_t size) |
| static void | lmmp_temp_stack_free_ (void *marker) |
变量 | |
| _Thread_local void * | lmmp_stack_begin |
| _Thread_local void * | lmmp_stack_end |
| _Thread_local void * | lmmp_stack_top |
| #define ALLOC_TYPE | ( | n, | |
| type | |||
| ) | ((type*)lmmp_alloc((size_t)(n) * sizeof(type))) |
在文件 tmp_alloc.h 第 112 行定义.
| #define BALLOC_TYPE | ( | n, | |
| type | |||
| ) | ((type*)TEMP_BALLOC((n) * sizeof(type))) |
在文件 tmp_alloc.h 第 89 行定义.
| #define REALLOC_TYPE | ( | p, | |
| new_size, | |||
| type | |||
| ) | ((type*)lmmp_realloc((p), (new_size) * sizeof(type))) |
在文件 tmp_alloc.h 第 114 行定义.
| #define SALLOC_TYPE | ( | n, | |
| type | |||
| ) | ((type*)TEMP_SALLOC((n) * sizeof(type))) |
在文件 tmp_alloc.h 第 87 行定义.
| #define TALLOC_TYPE | ( | n, | |
| type | |||
| ) | ((type*)TEMP_TALLOC((n) * sizeof(type))) |
在文件 tmp_alloc.h 第 91 行定义.
| #define TEMP_B_DECL void* lmmp_temp_alloc_marker_ = NULL |
在文件 tmp_alloc.h 第 75 行定义.
| #define TEMP_B_FREE |
在文件 tmp_alloc.h 第 100 行定义.
| #define TEMP_BALLOC | ( | n | ) | lmmp_temp_heap_alloc_(&lmmp_temp_alloc_marker_, (n)) |
在文件 tmp_alloc.h 第 83 行定义.
| #define TEMP_DECL void *lmmp_temp_alloc_marker_ = NULL, *lmmp_temp_stack_marker_ = NULL |
在文件 tmp_alloc.h 第 72 行定义.
| #define TEMP_FREE |
在文件 tmp_alloc.h 第 93 行定义.
| #define TEMP_S_DECL void* lmmp_temp_stack_marker_ = NULL |
在文件 tmp_alloc.h 第 76 行定义.
| #define TEMP_S_FREE |
在文件 tmp_alloc.h 第 105 行定义.
| #define TEMP_SALLOC | ( | n | ) | lmmp_temp_stack_alloc_(&lmmp_temp_stack_marker_, (n)) |
在文件 tmp_alloc.h 第 81 行定义.
| #define TEMP_SALLOC_THRESHOLD 0x7f00 |
在文件 tmp_alloc.h 第 78 行定义.
| #define TEMP_TALLOC | ( | n | ) | ((n) <= TEMP_SALLOC_THRESHOLD ? TEMP_SALLOC(n) : TEMP_BALLOC(n)) |
在文件 tmp_alloc.h 第 85 行定义.
| void * lmmp_temp_heap_alloc_ | ( | void ** | pmarker, |
| size_t | size | ||
| ) |
临时堆内存分配函数
| pmarker | 标记 |
| size | 要分配的内存字节数 |
引用了 heap_alloc_func, HSIZE, LAMMP_MAX_ALIGN , 以及 LMMP_ROUND_UP_MULTIPLE.
| void lmmp_temp_heap_free_ | ( | void * | marker | ) |
临时堆内存释放函数
| marker | 要释放的临时内存标记 |
引用了 heap_free_func.
|
inlinestatic |
在文件 tmp_alloc.h 第 42 行定义.
引用了 LAMMP_ERROR_MEMORY_ALLOC_FAILURE, LAMMP_MAX_ALIGN, lmmp_abort(), LMMP_ROUND_UP_MULTIPLE, lmmp_stack_end , 以及 lmmp_stack_top.
函数调用图:
|
inlinestatic |
|
extern |
被这些函数引用 lmmp_leak_tracker(), lmmp_stack_free(), lmmp_stack_init() , 以及 lmmp_stack_reset().
|
extern |
|
extern |