[vlc-devel] commit: Fix missing prototype for InterlockedXXcrement64 (Geoffroy Couprie )

git version control git at videolan.org
Tue Oct 28 18:18:31 CET 2008


vlc | branch: master | Geoffroy Couprie <geo.couprie at gmail.com> | Tue Oct 28 18:18:07 2008 +0100| [6b06966a934c5147cb01858c0cdfd4af827d05df] | committer: Geoffroy Couprie 

Fix missing prototype for InterlockedXXcrement64

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=6b06966a934c5147cb01858c0cdfd4af827d05df
---

 src/libvlc.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/libvlc.c b/src/libvlc.c
index 2523f8d..2310996 100644
--- a/src/libvlc.c
+++ b/src/libvlc.c
@@ -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




More information about the vlc-devel mailing list