]> git.sesse.net Git - vlc/blobdiff - include/vlc_common.h
Rewrite GC code on top of atomic ops
[vlc] / include / vlc_common.h
index 7a549c231a23c165f2f5c5d31e1e3b69b0058656..5e48e418f1ebcaa1f5c9dfd57e7c4649bd503a0c 100644 (file)
@@ -558,10 +558,10 @@ typedef int ( * vlc_callback_t ) ( vlc_object_t *,      /* variable's object */
 # define VLC_OBJECT( x ) ((vlc_object_t *)(x))
 #endif
 
+#include <vlc_atomic.h>
 typedef struct gc_object_t
 {
-    vlc_spinlock_t spin;
-    uintptr_t      refs;
+    vlc_atomic_t    refs;
     void          (*pf_destructor) (struct gc_object_t *);
 } gc_object_t;