diff --git a/libcelt/float_cast.h b/libcelt/float_cast.h index 280b4911..b2ffe240 100644 --- a/libcelt/float_cast.h +++ b/libcelt/float_cast.h @@ -72,6 +72,13 @@ #include #define float2int(x) lrint(x) +#elif (defined (WIN64) || defined (_WIN64)) + #include + + __inline long int float2int(float value) + { + return _mm_cvtss_si32(_mm_load_ss(&value)); + } #elif (defined (WIN32) || defined (_WIN32)) #include