summaryrefslogtreecommitdiff
path: root/vp8
diff options
context:
space:
mode:
authorJohn Koleszar <jkoleszar@google.com>2012-09-24 11:47:35 -0700
committerJohn Koleszar <jkoleszar@google.com>2012-09-24 11:47:35 -0700
commit0211cd899a359538feef4f21b41c152d0a4cace3 (patch)
treeed94294fd115b07198f85c022536f224114062e4 /vp8
parentb501251e2e7a4db4cb1ca2d6cbf24176d2a065dc (diff)
downloadlibvpx-0211cd899a359538feef4f21b41c152d0a4cace3.tar
libvpx-0211cd899a359538feef4f21b41c152d0a4cace3.tar.gz
libvpx-0211cd899a359538feef4f21b41c152d0a4cace3.tar.bz2
libvpx-0211cd899a359538feef4f21b41c152d0a4cace3.zip
rtcd/win32: prefer win32 primatives to pthreads
Fixes some build issues for people building for win32 who have a pthreads emulation layer installed. Change-Id: I0e0003fa01f65020f6ced35d961dcb1130db37a8
Diffstat (limited to 'vp8')
-rw-r--r--vp8/common/rtcd.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/vp8/common/rtcd.c b/vp8/common/rtcd.c
index 4980f48ad..3150fff26 100644
--- a/vp8/common/rtcd.c
+++ b/vp8/common/rtcd.c
@@ -11,16 +11,7 @@
#define RTCD_C
#include "vpx_rtcd.h"
-#if CONFIG_MULTITHREAD && HAVE_PTHREAD_H
-#include <pthread.h>
-static void once(void (*func)(void))
-{
- static pthread_once_t lock = PTHREAD_ONCE_INIT;
- pthread_once(&lock, func);
-}
-
-
-#elif CONFIG_MULTITHREAD && defined(_WIN32)
+#if CONFIG_MULTITHREAD && defined(_WIN32)
#include <windows.h>
static void once(void (*func)(void))
{
@@ -44,6 +35,15 @@ static void once(void (*func)(void))
}
+#elif CONFIG_MULTITHREAD && HAVE_PTHREAD_H
+#include <pthread.h>
+static void once(void (*func)(void))
+{
+ static pthread_once_t lock = PTHREAD_ONCE_INIT;
+ pthread_once(&lock, func);
+}
+
+
#else
/* No-op version that performs no synchronization. vpx_rtcd() is idempotent,
* so as long as your platform provides atomic loads/stores of pointers