X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=msvc_extra_headers%2Fardourext%2Ffloat_cast.h.input;h=94433da9657a1c39d40709eacf8c5c58e1f00027;hb=87c38e1a269e09b40e8e8866961498c36ce95fbb;hp=2ba3bbbe62f2d0547d3b75d705bc20eee63c3cbe;hpb=490311bc081b12d328e6e02cac8170538e96fb2f;p=ardour.git diff --git a/msvc_extra_headers/ardourext/float_cast.h.input b/msvc_extra_headers/ardourext/float_cast.h.input index 2ba3bbbe62..94433da965 100644 --- a/msvc_extra_headers/ardourext/float_cast.h.input +++ b/msvc_extra_headers/ardourext/float_cast.h.input @@ -56,6 +56,18 @@ return intgr ; } + __inline double + rint (double flt) + { long long int intgr; + + _asm + { fld flt + fistp intgr + } ; + + return (double) intgr ; + } + __inline long int lrintf (float flt) { int intgr; @@ -68,6 +80,18 @@ return intgr ; } + __inline float + rintf (float flt) + { int intgr; + + _asm + { fld flt + fistp intgr + } ; + + return (float) intgr ; + } + __inline long long int llrint (double flt) { long long int intgr;