commit new test case
authorBrian Demsky <bdemsky@uci.edu>
Thu, 13 Sep 2012 05:59:03 +0000 (22:59 -0700)
committerBrian Demsky <bdemsky@uci.edu>
Thu, 13 Sep 2012 05:59:03 +0000 (22:59 -0700)
test/rmwprog.c [new file with mode: 0644]

diff --git a/test/rmwprog.c b/test/rmwprog.c
new file mode 100644 (file)
index 0000000..14929ee
--- /dev/null
@@ -0,0 +1,26 @@
+#include <stdio.h>
+
+#include "libthreads.h"
+#include "librace.h"
+#include "stdatomic.h"
+
+atomic_int x;
+
+static void a(void *obj)
+{
+       atomic_fetch_add_explicit(&x, 1, memory_order_relaxed);
+       atomic_fetch_add_explicit(&x, 1, memory_order_relaxed);
+}
+
+void user_main()
+{
+       thrd_t t1, t2;
+
+       atomic_init(&x, 0);
+
+       thrd_create(&t1, (thrd_start_t)&a, NULL);
+       thrd_create(&t2, (thrd_start_t)&a, NULL);
+
+       thrd_join(t1);
+       thrd_join(t2);
+}