ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::defs::memory::abstract_base_n 命名空间参考

class  abstract_base
 
class  abstract_base_vtable
 
class  instance_struct
 

函数

void is_base_ptr (void *a) noexcept
 
void is_instance_ptr (void *a) noexcept
 
voidget_ptr_after_off_set (void *a) noexcept
 

变量

thread_local pointer base_ptr
 
thread_local ptrdiff_t off_set
 

函数说明

◆ get_ptr_after_off_set()

void * elc::defs::memory::abstract_base_n::get_ptr_after_off_set ( void a)
inlinenoexcept

在文件 all_defs.cpp22251 行定义.

22251{return apply_off_set(a,off_set);}
constexpr auto apply_off_set(T *a, ptrdiff_t c) noexcept
应用偏移
函数调用图:
这是这个函数的调用关系图:

◆ is_base_ptr()

void elc::defs::memory::abstract_base_n::is_base_ptr ( void a)
inlinenoexcept

在文件 all_defs.cpp22249 行定义.

22249{base_ptr=a;}
函数调用图:
这是这个函数的调用关系图:

◆ is_instance_ptr()

void elc::defs::memory::abstract_base_n::is_instance_ptr ( void a)
inlinenoexcept

在文件 all_defs.cpp22250 行定义.

22250{off_set=get_off_set(note::from(a),note::to(base_ptr));}
constexpr ptrdiff_t get_off_set(note::from_t< const_pointer >a, note::to_t< const_pointer >b) noexcept
获取两个指针的偏移
thread_local ptrdiff_t off_set
函数调用图:
这是这个函数的调用关系图:

变量说明

◆ base_ptr

thread_local pointer elc::defs::memory::abstract_base_n::base_ptr
inline

在文件 all_defs.cpp22247 行定义.

◆ off_set

thread_local ptrdiff_t elc::defs::memory::abstract_base_n::off_set
inline

在文件 all_defs.cpp22248 行定义.