#include "SDL_internal.h"1/*2* ====================================================3* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.4*5* Developed at SunPro, a Sun Microsystems, Inc. business.6* Permission to use, copy, modify, and distribute this7* software is freely granted, provided that this notice8* is preserved.9* ====================================================10*/1112/*13* isnan(x) returns 1 is x is nan, else 0;14* no branching!15*/1617#include "math.h"18#include "math_private.h"1920int __isnan(double x)21{22int32_t hx,lx;23EXTRACT_WORDS(hx,lx,x);24hx &= 0x7fffffff;25hx |= (u_int32_t)(lx|(-lx))>>31;26hx = 0x7ff00000 - hx;27return (int)(((u_int32_t)hx)>>31);28}29weak_alias(__isnan, isnan)30libm_hidden_def(__isnan)313233