7 #include "model-assert.h"
16 /** Making CAS in steal() (w39) SC */
18 static void task(void * param) {
21 printf("steal: b=%d, c=%d\n", b, c);
24 int user_main(int argc, char **argv)
31 thrd_create(&t1, task, 0);
34 printf("take: a=%d\n", a);
38 bool correct= b == 1 && c == 2 && a == 2 ;
39 //MODEL_ASSERT(!correct);
42 if (a!=1 && a!=2 && a!=4 && a!= EMPTY)
44 if (b!=1 && b!=2 && b!=4 && b!= EMPTY)
46 if (c!=1 && c!=2 && c!=4 && a!= EMPTY)
48 if (a!=EMPTY && b!=EMPTY && c!=EMPTY && (a+b+c)!=7)
51 printf("a=%d b=%d c=%d\n",a,b,c);
52 MODEL_ASSERT(correct);