projects
/
model-checker.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
merging stuff...made need to clean up some stuff...but need to push it somewhere...
[model-checker.git]
/
userprog.c
diff --git
a/userprog.c
b/userprog.c
index 5598bfb4b7b6558496b2ea5383d90500d8e014a2..0948f0bc395a5d103963e99d81592ac6e2307072 100644
(file)
--- a/
userprog.c
+++ b/
userprog.c
@@
-2,13
+2,17
@@
#include "libthreads.h"
#include "libatomic.h"
#include "libthreads.h"
#include "libatomic.h"
+#include "librace.h"
static void a(atomic_int *obj)
{
int i;
int ret;
static void a(atomic_int *obj)
{
int i;
int ret;
- for (i = 0; i < 7; i++) {
+ store_32(&i, 10);
+ printf("load 32 yields: %d\n", load_32(&i));
+
+ for (i = 0; i < 2; i++) {
printf("Thread %d, loop %d\n", thrd_current(), i);
switch (i ) {
case 1:
printf("Thread %d, loop %d\n", thrd_current(), i);
switch (i ) {
case 1:
@@
-16,8
+20,8
@@
static void a(atomic_int *obj)
printf("Read value: %d\n", ret);
break;
case 0:
printf("Read value: %d\n", ret);
break;
case 0:
- atomic_store(obj, i);
- printf("Write value: %d\n", i);
+ atomic_store(obj, i
+ 1
);
+ printf("Write value: %d\n", i
+ 1
);
break;
}
}
break;
}
}