save
[cdsspec-compiler.git] / benchmark / chase-lev-deque-bugfix / deque.h
index d8114d596ae4ef3ae07419146a8f55c4e6af43d3..5861eb036b7ce527eed596593e8a71bca6dea4e7 100644 (file)
@@ -67,7 +67,7 @@ void resize(Deque *q);
     @Begin
     @Interface: Take 
     @Commit_point_set: Take_Point1 | Take_Point2 | Take_Point3
-    @ID: size(__deque) == 0 ? DEFAULT_CALL_ID : get_id(back(__deque))
+    @ID: __RET__ == EMPTY ? DEFAULT_CALL_ID : get_id(back(__deque))
     @Action:
         int _Old_Val = EMPTY;
                if (size(__deque) > 0) {
@@ -96,7 +96,7 @@ void push(Deque *q, int x);
     @Begin
     @Interface: Steal 
     @Commit_point_set: Steal_Point1 | Steal_Point2
-    @ID: size(__deque) == 0 ? DEFAULT_CALL_ID : get_id(front(__deque))
+    @ID: (__RET__ == EMPTY || __RET__ == ABORT) ? DEFAULT_CALL_ID : get_id(front(__deque))
     @Action:
         int _Old_Val = EMPTY;
                if (size(__deque) > 0) {