X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=benchmark%2Fmcs-lock%2Fmcs-lock.h;fp=benchmark%2Fmcs-lock%2Fmcs-lock.h;h=a165437bf320388f52a934feb4c28ba51d6ca645;hb=8c57e2fa7111492857dab6ed3faf4c27a6533470;hp=4714567fd1a82b02839897c919a639bed22e96a9;hpb=b711bdbfdeed4ba1120266b7295081bfad2f30ae;p=cdsspec-compiler.git diff --git a/benchmark/mcs-lock/mcs-lock.h b/benchmark/mcs-lock/mcs-lock.h index 4714567..a165437 100644 --- a/benchmark/mcs-lock/mcs-lock.h +++ b/benchmark/mcs-lock/mcs-lock.h @@ -96,6 +96,7 @@ public: // publish me to previous lock-holder : // FIXME: detection miss, don't think it's necessary pred->next.store(me, std::mo_release ); + printf("lock_miss1\n"); // (*2) pred not touched any more @@ -134,6 +135,7 @@ public: // FIXME: detection miss, don't think it's necessary mcs_node * next = me->next.load(std::mo_acquire); + printf("unlock_miss2\n"); if ( next == NULL ) { mcs_node * tail_was_me = me; @@ -157,6 +159,7 @@ public: for(;;) { // FIXME: detection miss, don't think it's necessary next = me->next.load(std::mo_acquire); + printf("unlock_miss3\n"); if ( next != NULL ) break; thrd_yield();