NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
msvc_intrinsic.hpp 文件参考

MSVC内部函数替代实现 更多...

msvc_intrinsic.hpp 的引用(Include)关系图:

浏览该文件的源代码.

函数

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编译器内部函数的替代实现,使得这些函数在其他环境也能使用。

主要功能:

  • 带进位的64位加法
  • 带借位的64位减法
  • 64位无符号乘法
  • 128位无符号除法

在文件 msvc_intrinsic.hpp 中定义.