]> git.sesse.net Git - vlc/commitdiff
Fix missing prototype for InterlockedXXcrement64
authorGeoffroy Couprie <geo.couprie@gmail.com>
Tue, 28 Oct 2008 17:18:07 +0000 (18:18 +0100)
committerGeoffroy Couprie <geo.couprie@gmail.com>
Tue, 28 Oct 2008 17:18:07 +0000 (18:18 +0100)
src/libvlc.c

index 2523f8dd979f2034a2fe78b80dbad4a1551ce319..231099608541ef811e0821e27038808e210ad0e4 100644 (file)
@@ -152,9 +152,9 @@ void *vlc_hold (gc_object_t * p_gc)
 #if defined (__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4)
     refs = __sync_add_and_fetch (&p_gc->refs, 1);
 #elif defined (WIN32) && defined (__GNUC__)
-    refs = __builtin_choose_expr (sizeof (uintptr_t) == 4,
-               InterlockedIncrement (&p_gc->refs),
-               InterlockedIncrement64 (&p_gc->refs));
+    refs = InterlockedIncrement (&p_gc->refs);
+#elif defined (WIN64) && defined (__GNUC__)
+    refs = InterlockedIncrement64 (&p_gc->refs);
 #elif defined(__APPLE__)
     refs = OSAtomicIncrement32Barrier((int*)&p_gc->refs);
 #else
@@ -179,9 +179,9 @@ void vlc_release (gc_object_t *p_gc)
 #if defined (__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4)
     refs = __sync_sub_and_fetch (&p_gc->refs, 1);
 #elif defined (WIN32) && defined (__GNUC__)
-    refs = __builtin_choose_expr (sizeof (uintptr_t) == 4,
-               InterlockedDecrement (&p_gc->refs),
-               InterlockedDecrement64 (&p_gc->refs));
+    refs = InterlockedDecrement (&p_gc->refs);
+#elif defined (WIN64) && defined (__GNUC__)
+    refs = InterlockedDecrement64 (&p_gc->refs);
 #elif defined(__APPLE__)
     refs = OSAtomicDecrement32Barrier((int*)&p_gc->refs);
 #else