Don't use MSVC inline assembly on arm targets.
authorRalph Giles <giles@xiph.org>
Fri, 27 Feb 2015 19:07:00 +0000 (19:07 +0000)
committerRalph Giles <giles@xiph.org>
Fri, 27 Feb 2015 19:07:00 +0000 (19:07 +0000)
Patch from Hugo Beauzée-Luyssen. Fixes the build in WindowsRT/ARM.

git-svn-id: http://svn.xiph.org/trunk/vorbis@19449 0101bb08-14d6-0310-b084-bc0e0c8e3800

lib/os.h

index eae9b8b..fb79cbb 100644 (file)
--- a/lib/os.h
+++ b/lib/os.h
@@ -119,8 +119,9 @@ static inline int vorbis_ftoi(double f){  /* yes, double!  Otherwise,
 
 
 /* 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;