projects
/
model-checker.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
clockvector: bugfix - bad clock merge
[model-checker.git]
/
test
/
rmwprog.c
diff --git
a/test/rmwprog.c
b/test/rmwprog.c
index 14929ee23b6502403d12f8dda1194b38c233c59e..feac7766c9f68154e169c143d0903cbf18b44141 100644
(file)
--- a/
test/rmwprog.c
+++ b/
test/rmwprog.c
@@
-1,8
+1,8
@@
#include <stdio.h>
#include <stdio.h>
+#include <threads.h>
+#include <stdatomic.h>
-#include "libthreads.h"
#include "librace.h"
#include "librace.h"
-#include "stdatomic.h"
atomic_int x;
atomic_int x;
@@
-12,15
+12,16
@@
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(
)
+
int user_main(int argc, char **argv
)
{
thrd_t t1, t2;
atomic_init(&x, 0);
{
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);
thrd_create(&t1, (thrd_start_t)&a, NULL);
thrd_create(&t2, (thrd_start_t)&a, NULL);
thrd_join(t1);
thrd_join(t2);
+
+ return 0;
}
}