diff options
Diffstat (limited to 'x11/libdrm/patches/patch-ad')
-rw-r--r-- | x11/libdrm/patches/patch-ad | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/x11/libdrm/patches/patch-ad b/x11/libdrm/patches/patch-ad deleted file mode 100644 index 963028cf9a7..00000000000 --- a/x11/libdrm/patches/patch-ad +++ /dev/null @@ -1,33 +0,0 @@ -$NetBSD: patch-ad,v 1.2 2014/07/20 08:29:27 wiz Exp $ - -Fix Solaris atomic_dec_and_test. -Add NetBSD atomic ops support. - ---- xf86atomic.h.orig 2010-05-18 17:00:43.000000000 +0000 -+++ xf86atomic.h -@@ -85,7 +85,24 @@ typedef struct { uint_t atomic; } atomic - # define atomic_read(x) (int) ((x)->atomic) - # define atomic_set(x, val) ((x)->atomic = (uint_t)(val)) - # define atomic_inc(x) (atomic_inc_uint (&(x)->atomic)) --# define atomic_dec_and_test(x) (atomic_dec_uint_nv(&(x)->atomic) == 1) -+# define atomic_dec_and_test(x) (atomic_dec_uint_nv(&(x)->atomic) == 0) -+# define atomic_add(x, v) (atomic_add_int(&(x)->atomic, (v))) -+# define atomic_dec(x, v) (atomic_add_int(&(x)->atomic, -(v))) -+# define atomic_cmpxchg(x, oldv, newv) atomic_cas_uint (&(x)->atomic, oldv, newv) -+ -+#endif -+ -+#if defined(__NetBSD__) && !defined(HAS_ATOMIC_OPS) /* NetBSD */ -+ -+#include <sys/atomic.h> -+#define HAS_ATOMIC_OPS 1 -+ -+typedef struct { int atomic; } atomic_t; -+ -+# define atomic_read(x) (int) ((x)->atomic) -+# define atomic_set(x, val) ((x)->atomic = (val)) -+# define atomic_inc(x) (atomic_inc_uint (&(x)->atomic)) -+# define atomic_dec_and_test(x) (atomic_dec_uint_nv(&(x)->atomic) == 0) - # define atomic_add(x, v) (atomic_add_int(&(x)->atomic, (v))) - # define atomic_dec(x, v) (atomic_add_int(&(x)->atomic, -(v))) - # define atomic_cmpxchg(x, oldv, newv) atomic_cas_uint (&(x)->atomic, oldv, newv) |