update x86 atomic, add test atomic
[urcu.git] / tests / test_atomic.c
diff --git a/tests/test_atomic.c b/tests/test_atomic.c
new file mode 100644 (file)
index 0000000..47cc319
--- /dev/null
@@ -0,0 +1,20 @@
+#include <stdio.h>
+#include <arch_atomic.h>
+#include <assert.h>
+
+struct testvals {
+       unsigned char c;
+       unsigned short s;
+       unsigned int i;
+       unsigned long l;
+};
+
+static struct testvals vals;
+
+int main(int argc, void **argv)
+{
+       atomic_add(&vals.c, 10);
+       assert(vals.c == 10);
+       atomic_add(&vals.c, -11);
+       assert((char)vals.c == -1);
+}
This page took 0.022073 seconds and 4 git commands to generate.