]> git.sesse.net Git - vlc/commitdiff
Fix flawed logic
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Tue, 28 Oct 2008 17:29:51 +0000 (19:29 +0200)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Tue, 28 Oct 2008 17:29:51 +0000 (19:29 +0200)
src/libvlc.c

index 231099608541ef811e0821e27038808e210ad0e4..dc757fcdef5757214015480cf72aaf7c63bb8e74 100644 (file)
@@ -151,10 +151,10 @@ 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 = InterlockedIncrement (&p_gc->refs);
-#elif defined (WIN64) && defined (__GNUC__)
+#elif defined (WIN64)
     refs = InterlockedIncrement64 (&p_gc->refs);
+#elif defined (WIN32)
+    refs = InterlockedIncrement (&p_gc->refs);
 #elif defined(__APPLE__)
     refs = OSAtomicIncrement32Barrier((int*)&p_gc->refs);
 #else
@@ -178,10 +178,10 @@ 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 = InterlockedDecrement (&p_gc->refs);
-#elif defined (WIN64) && defined (__GNUC__)
+#elif defined (WIN64)
     refs = InterlockedDecrement64 (&p_gc->refs);
+#elif defined (WIN32)
+    refs = InterlockedDecrement (&p_gc->refs);
 #elif defined(__APPLE__)
     refs = OSAtomicDecrement32Barrier((int*)&p_gc->refs);
 #else