// MS compiler intrinsic (builtin) functions // Listed functions are not implemented in the Interix SDK // However, they can be used as intrinsic functions. // // created by Jerker Bäck 2007-08-23 for address@hidden #pragma once #ifdef __cplusplus extern "C" { #endif #if defined(_MSC_VER) && defined(USE_INTRINSIC) // intrinsic string functions not in Interix SDK char * __cdecl _strset(char *, int)); char * __cdecl strset(char *,int)); wchar_t * __cdecl _wcsset(wchar_t *, wchar_t)); #pragma intrinsic(_strset) #pragma intrinsic(strset) #pragma intrinsic(_wcsset) // I >assume< these are the (test needed) // long double, 80-bit precision data type mathematical functions // see SUA math.h and cmath for more info e.g the #if __ISO_C_VISIBLE >= 1999 long double __cdecl acosl(long double); long double __cdecl asinl(long double); long double __cdecl atan2l(long double, long double); long double __cdecl atanl(long double); long double __cdecl coshl(long double); long double __cdecl cosl(long double); long double __cdecl expl(long double); long double __cdecl fmodl(long double, long double); long double __cdecl log10l(long double); long double __cdecl logl(long double); long double __cdecl powl(long double, long double); long double __cdecl sinhl(long double); long double __cdecl sinl(long double); long double __cdecl sqrtl(long double); long double __cdecl tanhl(long double); long double __cdecl tanl(long double); long double __cdecl ceill(long double) long double __cdecl floorl(long double) #pragma intrinsic(acosl) #pragma intrinsic(asinl) #pragma intrinsic(atan2l) #pragma intrinsic(atanl) #pragma intrinsic(coshl) #pragma intrinsic(cosl) #pragma intrinsic(expl) #pragma intrinsic(fmodl) #pragma intrinsic(log10l) #pragma intrinsic(logl) #pragma intrinsic(powl) #pragma intrinsic(sinhl) #pragma intrinsic(sinl) #pragma intrinsic(sqrtl) #pragma intrinsic(tanhl) #pragma intrinsic(tanl) #pragma intrinsic(ceill) #pragma intrinsic(floorl) #endif // _MSC_VER && USE_INTRINSIC #ifdef __cplusplus } #endif