* GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
* IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
* *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2015 *
* by the Xiph.Org Foundation http://www.xiph.org/ *
* *
********************************************************************
#if defined(_WIN32) && !defined(__SYMBIAN32__)
# include <malloc.h>
-# define rint(x) (floor((x)+0.5f))
+# define rint(x) (floor((x)+0.5f))
# define NO_FLOAT_MATH_LIB
# define FAST_HYPOT(a, b) sqrt((a)*(a) + (b)*(b))
#endif
/* MSVC inline assembly. 32 bit only; inline ASM isn't implemented in the
- * 64 bit compiler */
-#if defined(_MSC_VER) && !defined(_WIN64) && !defined(_WIN32_WCE)
+ * 64 bit compiler and doesn't work on arm. */
+#if defined(_MSC_VER) && !defined(_WIN64) && \
+ !defined(_WIN32_WCE) && !defined(_M_ARM)
# define VORBIS_FPU_CONTROL
typedef ogg_int16_t vorbis_fpu_control;
}
static __inline void vorbis_fpu_setround(vorbis_fpu_control *fpu){
+ (void)fpu;
}
static __inline void vorbis_fpu_restore(vorbis_fpu_control fpu){
+ (void)fpu;
}
#endif /* Special MSVC 32 bit implementation */
}
static __inline void vorbis_fpu_setround(vorbis_fpu_control *fpu){
+ (void)fpu;
}
static __inline void vorbis_fpu_restore(vorbis_fpu_control fpu){
+ (void)fpu;
}
#endif /* Special MSVC x64 implementation */