Sentinel 浮点转换函数
Microsoft 专用
使用与 Intel 体系结构 (IA) AVX-512 兼容的 sentinel 策略的浮点类型和整数类型之间的转换函数。
语法
int _cvt_ftoi_sent(float value);
long long _cvt_ftoll_sent(float value);
unsigned _cvt_ftoui_sent(float value);
unsigned long long _cvt_ftoull_sent(float value);
int _cvt_dtoi_sent(double value);
long long _cvt_dtoll_sent(double value);
unsigned _cvt_dtoui_sent(double value);
unsigned long long _cvt_dtoull_sent(double value);
参数
value
[in] 要转换的浮点值。
返回值
转换的整数类型结果。
要求
标头:<intrin.h>
体系结构:x86、x64
注解
这些内在函数是使用 sentinel 策略的浮点到整型类型转换函数:它们返回距离零最远的结果值作为 NaN
的代理 sentinel 值。 任何无效转换都将返回此 sentinel 值。 返回的特定 sentinel 值取决于结果类型。
结果类型 | Sentinel | <limits.h> 常数 |
---|---|---|
int |
-2147483648 (0x80000000) | INT_MIN |
unsigned int |
4294967295 (0xFFFFFFFF) | UINT_MAX |
long long |
-9223372036854775808 (0x8000000000000000) | LLONG_MIN |
unsigned long long |
18446744073709551615 (0xFFFFFFFFFFFFFFFF) | ULLONG_MAX |
Sentinel 转换内部函数从 Visual Studio 2019 版本 16.10 开始可用。
结束 Microsoft 专用