int IsFinite(float x) { #ifdef _MSC_VER return _finite(x); #elif HAVE_DECL_FINITE return finitef(x); #elif HAVE_DECL_ISFINITE return isfinitef(x); #elif HAVE_IEEE_COMPARISONS float y=x-x; return (y==y?1:0); #else #error "IsFinite: Neither Microsoft's _isfinite, isfinite, or IEEE comparisons defined" return 0; #endif }
int main(int argc, char *argv[]) { float x; x = isfinitef((float) argc); return 0; }