projects
/
platform
/
upstream
/
gstreamer.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gsttaskpool: Do not block tasks while cleaning up the taskpool
[platform/upstream/gstreamer.git]
/
gst
/
math-compat.h
diff --git
a/gst/math-compat.h
b/gst/math-compat.h
index
aa123db
..
7573b3a
100644
(file)
--- 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
*
* 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., 5
9 Temple Place - Suite 330
,
- * Boston, MA 0211
1-1307
, USA.
+ * Free Software Foundation, Inc., 5
1 Franklin St, Fifth Floor
,
+ * Boston, MA 0211
0-1301
, USA.
*/
#ifndef __GST_MATH_COMPAT_H__
*/
#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_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
#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
#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
#endif
#ifndef M_PI
@@
-71,6
+74,12
@@
__gst_math_compat_rintf (float x)
return floorf (x + 0.5);
}
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
#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
#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 }
#ifndef NAN
#if G_BYTE_ORDER == G_BIG_ENDIAN
#define __GST_NAN_BYTES { 0x7f, 0xc0, 0, 0 }