|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
MSVC内部函数替代实现 更多...
#include "NeForce/core/memory/bit.hpp"函数 | |
| constexpr uint8_t | _addcarry_u64 (const uint8_t carry_in, const uint64_t a, const uint64_t b, uint64_t *out) noexcept |
| 带进位的64位无符号加法 | |
| constexpr uint8_t | _subborrow_u64 (const uint8_t borrow_in, const uint64_t a, const uint64_t b, uint64_t *out) noexcept |
| 带借位的64位无符号减法 | |
| constexpr uint64_t | _umul128 (const uint64_t a, const uint64_t b, uint64_t *hi_out) noexcept |
| 64位无符号乘法 | |
| constexpr uint64_t | _udiv128 (const uint64_t dividend_hi, const uint64_t dividend_lo, const uint64_t divisor, uint64_t *remainder) noexcept |
| 128位无符号除法(基于Knuth-D) | |
MSVC内部函数替代实现
此文件提供了MSVC编译器内部函数的替代实现,使得这些函数在其他环境也能使用。
主要功能:
在文件 msvc_intrinsic.hpp 中定义.