|
MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
低级内存操作函数集合 更多...
函数 | |
| MSTL_CONSTEXPR14 void * | memory_copy (void *MSTL_RESTRICT dest, const void *MSTL_RESTRICT src, size_t count) noexcept |
| 从源内存复制到目标内存 | |
| template<typename T> | |
| MSTL_CONSTEXPR14 void * | memory_copy (T *MSTL_RESTRICT dest, const T *MSTL_RESTRICT src) noexcept |
| 从源内存复制到目标内存 | |
| MSTL_CONSTEXPR14 void * | memory_copy_offset (void *MSTL_RESTRICT dest, const void *MSTL_RESTRICT src, size_t count) noexcept |
| 从源内存复制到目标内存并返回复制结束位置 | |
| MSTL_CONSTEXPR14 void * | memory_copy_until (void *dest, const void *src, const byte_t value, size_t count) noexcept |
| 从源内存复制到目标内存,直到遇到特定字节 | |
| MSTL_PURE_FUNCTION MSTL_CONSTEXPR14 int | memory_compare (const void *lhs, const void *rhs, size_t count) noexcept |
| 比较两个内存区域的内容 | |
| template<typename T> | |
| MSTL_PURE_FUNCTION MSTL_CONSTEXPR14 int | memory_compare (const T &lhs, const T &rhs) noexcept |
| 比较两个内存区域的内容 | |
| MSTL_CONSTEXPR14 void * | memory_move (void *dest, const void *src, size_t count) noexcept |
| 从源内存移动数据到目标内存 | |
| MSTL_CONSTEXPR14 void * | memory_set (void *dest, const byte_t value, size_t count) noexcept |
| 使用指定字节填充内存区域 | |
| MSTL_CONSTEXPR14 void | memory_zero (void *dest, const size_t count) noexcept |
| 将内存区域清零 | |
| template<typename T> | |
| MSTL_CONSTEXPR14 void | memory_zero (T *dest) noexcept |
| 将内存区域清零 | |
| MSTL_PURE_FUNCTION MSTL_CONSTEXPR14 const void * | memory_find (const void *dest, const byte_t value, size_t count) noexcept |
| 在内存中搜索特定字节 | |
| MSTL_CONSTEXPR14 const void * | memory_find_pattern (const void *data, const size_t data_len, const void *pattern, const size_t pattern_len) noexcept |
| 在内存中搜索子模式 | |
| template<typename To, typename From> | |
| MSTL_NODISCARD MSTL_CONSTEXPR20 To | memory_cast (const From &value) noexcept |
| 执行内存层的类型转换 | |
低级内存操作函数集合
|
noexcept |
执行内存层的类型转换
| To | 目标类型 |
| From | 源类型 |
| value | 要转换的值 |
将源类型的位表示重新解释为目标类型的表示。
在文件 memory.hpp 第 295 行定义.
引用了 _MSTL , 以及 memory_copy().
|
noexcept |
比较两个内存区域的内容
| T | 比较类型 |
| lhs | 左侧内存指针 |
| rhs | 右侧内存指针 |
在文件 memory.hpp 第 145 行定义.
引用了 _MSTL , 以及 memory_compare().
|
noexcept |
比较两个内存区域的内容
| lhs | 左侧内存指针 |
| rhs | 右侧内存指针 |
| count | 要比较的字节数 |
在文件 memory.hpp 第 119 行定义.
引用了 count().
被这些函数引用 memory_compare().
|
noexcept |
从源内存复制到目标内存
| T | 目标类型 |
| dest | 目标内存指针 |
| src | 源内存指针 |
在文件 memory.hpp 第 55 行定义.
引用了 _MSTL , 以及 memory_copy().
|
noexcept |
从源内存复制到目标内存
| dest | 目标内存指针 |
| src | 源内存指针 |
| count | 要复制的字节数 |
在文件 memory.hpp 第 30 行定义.
引用了 count().
被这些函数引用 atomic_load_any(), exception::exception(), exception::exception(), memory_cast(), memory_copy(), exception::operator=() , 以及 exception::operator=().
|
noexcept |
从源内存复制到目标内存并返回复制结束位置
| dest | 目标内存指针 |
| src | 源内存指针 |
| count | 要复制的字节数 |
在文件 memory.hpp 第 68 行定义.
引用了 count().
|
noexcept |
从源内存复制到目标内存,直到遇到特定字节
| dest | 目标内存指针 |
| src | 源内存指针 |
| value | 停止字节 |
| count | 最大复制字节数 |
在文件 memory.hpp 第 90 行定义.
引用了 count().
|
noexcept |
在内存中搜索特定字节
| dest | 要搜索的内存指针 |
| value | 要搜索的字节 |
| count | 要搜索的字节数 |
在文件 memory.hpp 第 234 行定义.
引用了 count().
|
noexcept |
在内存中搜索子模式
| data | 要搜索的内存指针 |
| data_len | 要搜索的内存长度 |
| pattern | 要搜索的模式指针 |
| pattern_len | 模式长度 |
在文件 memory.hpp 第 255 行定义.
引用了 data().
|
noexcept |
从源内存移动数据到目标内存
| dest | 目标内存指针 |
| src | 源内存指针 |
| count | 要移动的字节数 |
在文件 memory.hpp 第 158 行定义.
引用了 count().
使用指定字节填充内存区域
| dest | 目标内存指针 |
| value | 填充字节 |
| count | 要填充的字节数 |
在文件 memory.hpp 第 186 行定义.
引用了 count().
|
noexcept |
将内存区域清零
| T | 目标类型 |
| dest | 目标内存指针 |
清零内存区域。如果参数无效则不执行任何操作。
在文件 memory.hpp 第 222 行定义.
引用了 _MSTL , 以及 memory_zero().
|
noexcept |
将内存区域清零
| dest | 目标内存指针 |
| count | 要清零的字节数 |
清零内存区域。如果参数无效则不执行任何操作。
在文件 memory.hpp 第 205 行定义.
引用了 count().
被这些函数引用 memory_zero().