/**
@Begin
@Interface: Fetch
- @Commit_point_set: Fetch_Succ_Point
+ @Commit_point_set: Fetch_Succ_Point | Fetch_Fail_Point
@ID: (call_id_t) __RET__
@End
*/
unsigned int rdwr = m_rdwr.load(mo_acquire);
/**
@Begin
- @Commit_point_define_check: (rdwr>>16) & 0xFFFF == rdwr & 0xFFFF
- @Label: Fetch_Succ_Point1
+ @Potential_commit_point_define: true
+ @Label: Fetch_Potential_Point
@End
*/
unsigned int rd,wr;
wr = rdwr & 0xFFFF;
if ( wr == rd ) { // empty
+ /**
+ @Begin
+ @Commit_point_define: true
+ @Potential_commit_point_label: Fetch_Potential_Point
+ @Label: Fetch_Fail_Point
+ @End
+ */
return false;
}
/**
@Begin
@Commit_point_define_check: (tmp & 0xFFFF) == wr
- @Label: Fetch_Succ_Point2
+ @Label: Fetch_Succ_Point
@End
*/
if ((tmp & 0xFFFF) == wr)