ELC in dev
ELC-lang
|
alloc相关基础函数 更多...
命名空间 | |
namespace | overhead_n |
类 | |
struct | default_operators_provider_t |
struct | overheaded_operators_provider_t |
struct | source_location_guard |
struct | source_location_info_t |
类型定义 | |
typedef overheaded_operators_provider_t< default_operators_provider_t > | alloc_operators_provider |
函数 | |
byte * | aligned_alloc (size_t align, size_t size) noexcept |
byte * | realloc (byte *ptr, size_t nsize, size_t align) noexcept |
void | free (byte *p, size_t align) noexcept |
size_t | get_size_of_alloc (const byte *p, size_t align) noexcept |
变量 | |
struct elc::APIs::alloc::source_location_info_t | operate_source_location |
constexpr bool | use_debug_alloc_lib |
alloc相关基础函数
typedef overheaded_operators_provider_t<default_operators_provider_t> elc::APIs::alloc::alloc_operators_provider |
在文件 all_defs.cpp 第 14234 行定义.
|
inlinenoexcept |
aligned_alloc 内存分配函数,需提供对齐需求 return空指针被允许 size被保证不为0
在文件 all_defs.cpp 第 14240 行定义.
|
inlinenoexcept |
free 释放所分配的内存 传入需获取大小的数据块起始点与对齐
在文件 all_defs.cpp 第 14287 行定义.
|
inlinenoexcept |
get_size_of_alloc 获取数据块的大小 传入需获取大小的数据块起始点与对齐
在文件 all_defs.cpp 第 14301 行定义.
|
inlinenoexcept |
realloc 重新规划分配的大小 return空指针被允许,但ptr值必须保持有效以保证gc后再次realloc有效 new_size被保证不为0 align维持不变 但只允许在扩大数据块时可选的移动数据块
在文件 all_defs.cpp 第 14264 行定义.
struct elc::APIs::alloc::source_location_info_t elc::APIs::alloc::operate_source_location |
|
inlineconstexpr |
在文件 all_defs.cpp 第 14142 行定义.