X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Fmath-compat.h;h=7573b3a1f95be7fe0511798c3b4da79441a8313d;hb=706e10ad0586bf98c829cdfaa079118447b94ef5;hp=aa123db0a8305c2ba2d953ef8a258c6d0fe4614e;hpb=1a61f3ec192ed9bdb085d8ed59eff4247cdc77c4;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/math-compat.h b/gst/math-compat.h index aa123db..7573b3a 100644 --- a/gst/math-compat.h +++ b/gst/math-compat.h @@ -13,8 +13,8 @@ * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301, USA. */ #ifndef __GST_MATH_COMPAT_H__ @@ -36,15 +36,18 @@ G_BEGIN_DECLS #define __GST_MATH_COMPAT_NEED_RINT #define __GST_MATH_COMPAT_NEED_RINTF +#define __GST_MATH_COMPAT_NEED_ISNAN #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #undef __GST_MATH_COMPAT_NEED_RINT #undef __GST_MATH_COMPAT_NEED_RINTF +#undef __GST_MATH_COMPAT_NEED_ISNAN #endif #if defined(_POSIX_VERSION) && _POSIX_VERSION >= 200112L #undef __GST_MATH_COMPAT_NEED_RINT #undef __GST_MATH_COMPAT_NEED_RINTF +#undef __GST_MATH_COMPAT_NEED_ISNAN #endif #ifndef M_PI @@ -71,6 +74,12 @@ __gst_math_compat_rintf (float x) return floorf (x + 0.5); } +static inline gboolean +__gst_math_compat_isnan (double x) +{ + return x != x; +} + #if defined (__GST_MATH_COMPAT_NEED_RINT) && !defined (rint) #define rint(x) __gst_math_compat_rint(x) #endif @@ -79,6 +88,10 @@ __gst_math_compat_rintf (float x) #define rintf(x) __gst_math_compat_rintf(x) #endif +#if defined (__GST_MATH_COMPAT_NEED_ISNAN) && !defined (isnan) +#define isnan(x) __gst_math_compat_isnan (x) +#endif + #ifndef NAN #if G_BYTE_ORDER == G_BIG_ENDIAN #define __GST_NAN_BYTES { 0x7f, 0xc0, 0, 0 }