test/test.c and lround() prototype
First off, I have to express my frustration with this Trac-system. Clumsy as hell; the Markdown support is a joke. I'd wish you'd moved to Github or Gitlab.
Okay. To the issue. Compiling test/test.c using MSVC-2017 or clang-cl, spits out this warning:
test.c(42,10): warning: 'lround' redeclared without 'dllimport' attribute: previous 'dllimport' ignored [-Winconsistent-dllimport] long int lround(double x);
test.c(42): warning C4273: 'lround': inconsistent dll linkage f:\ProgramFiler-x86\WindowsKits\Include\10.0.16299.0\ucrt\corecrt_math.h(520): note: see previous definition of 'lround'
For Windows, it's already prototypes as (after C-preprocessing):
__declspec (dllimport) long long __cdecl llround (double _X);
Why not use
Same goes for
fabs() I guess, but this function is not marked with
dllimport!? Seems to be an intrinsic for clang-cl + MSVC.