Example #1
0
 @Override
 public final ShadowVar makeShadowVar(final AccessEvent fae) {
   if (fae.getKind() == Kind.VOLATILE) {
     FastTrackVolatileData vd = get(((VolatileAccessEvent) fae).getShadowVolatile());
     ShadowThread currentThread = fae.getThread();
     vd.cv.max(ts_get_cv(currentThread));
     return super.makeShadowVar(fae);
   } else {
     return createHelper(fae);
   }
 }