#include "SDL_internal.h"1/* s_isnanf.c -- float version of s_isnan.c.2* Conversion to float by Ian Lance Taylor, Cygnus Support, [email protected].3*/45/*6* ====================================================7* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.8*9* Developed at SunPro, a Sun Microsystems, Inc. business.10* Permission to use, copy, modify, and distribute this11* software is freely granted, provided that this notice12* is preserved.13* ====================================================14*/1516/*17* isnanf(x) returns 1 is x is nan, else 0;18* no branching!19*/2021#include "math.h"22#include "math_private.h"2324int __isnanf(float x)25{26int32_t ix;27GET_FLOAT_WORD(ix,x);28ix &= 0x7fffffff;29ix = 0x7f800000 - ix;30return (int)(((u_int32_t)(ix))>>31);31}32libm_hidden_def(__isnanf)333435