OSDN Git Service

original
[gb-231r1-is01/GB_2.3_IS01.git] / system / extras / tests / bionic / libc / other / test_atomics.c
diff --git a/system/extras/tests/bionic/libc/other/test_atomics.c b/system/extras/tests/bionic/libc/other/test_atomics.c
new file mode 100644 (file)
index 0000000..0de2a93
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+
+extern int __atomic_dec(volatile int* addr);
+
+int main(int argc, const char *argv[])
+{
+    int x = 5;
+
+    while (x > -20) {
+        printf("old_x=%d\n", __atomic_dec(&x));
+        printf("x=%d\n", x);
+    }
+
+    printf ("OK\n");
+    return 0;
+}