mirror of
https://github.com/ziglang/zig.git
synced 2025-12-19 04:33:09 +00:00
also start prefering NtDll API. so far: * NtQueryInformationFile * NtClose adds a performance workaround for windows unicode conversion. but that should probably be removed before merging
18 lines
228 B
C
Vendored
18 lines
228 B
C
Vendored
#include <math.h>
|
|
|
|
/*
|
|
special cases:
|
|
logb(+-0) = -inf, and raise divbyzero
|
|
logb(+-inf) = +inf
|
|
logb(nan) = nan
|
|
*/
|
|
|
|
double logb(double x)
|
|
{
|
|
if (!isfinite(x))
|
|
return x * x;
|
|
if (x == 0)
|
|
return -1/(x*x);
|
|
return ilogb(x);
|
|
}
|