e3e2eba
--- oiio-Release-1.1.10/src/include/thread.h.orig        2013-04-01 00:27:21.337292586 +0100
e3e2eba
+++ oiio-Release-1.1.10/src/include/thread.h     2013-04-01 00:30:08.910886481 +0100
3a13036
@@ -326,7 +326,11 @@
e3e2eba
 {
e3e2eba
 #if defined(__GNUC__)
3a13036
     for (int i = 0; i < delay; ++i) {
3a13036
+#if defined __arm__
3a13036
+        __asm__ __volatile__("NOP;");
e3e2eba
+#else
3a13036
         __asm__ __volatile__("pause;");
e3e2eba
+#endif
3a13036
     }
e3e2eba
 #elif USE_TBB
e3e2eba
     __TBB_Pause(delay);
e3e2eba
@@ -446,7 +450,12 @@
3a13036
 
3a13036
     // Disallow copy construction by making private and unimplemented.
3a13036
     atomic (atomic const &);
3a13036
+#if defined __arm__
3a13036
+} __attribute__((aligned(8)));
e3e2eba
+#else
3a13036
 };
e3e2eba
+#endif
e3e2eba
+
3a13036
 
3a13036
 
e3e2eba
 #endif /* ! USE_TBB_ATOMIC */