// jzhou
private int executeTime;
private int invokeNum;
+ // for building multicore codes
+ private int andmask;
+ private int checkmask;
+ private boolean setmask;
+ private int iuid;
/** Class constructor
* Creates a new flagstate with all flags set to false.
this.issourcenode=false;
this.executeTime = -1;
this.invokeNum = 0;
+ this.andmask = 0;
+ this.checkmask = 0;
+ this.setmask = false;
+ this.iuid = 0;
}
/** Class constructor
public int getuid() {
return uid;
}
+
+ public int getiuid() {
+ return iuid++;
+ }
+
+ public boolean isSetmask() {
+ return setmask;
+ }
+
+ public void setSetmask(boolean setmask) {
+ this.setmask = setmask;
+ }
/** Accessor method
* @param fd FlagDescriptor
this.executeTime = exeTime;
}
+ public int getAndmask() {
+ return andmask;
+ }
+
+ public void setAndmask(int andmask) {
+ this.andmask = andmask;
+ }
+
+ public int getCheckmask() {
+ return checkmask;
+ }
+
+ public void setCheckmask(int checkmask) {
+ this.checkmask = checkmask;
+ }
+
public void calExeTime() throws Exception {
Iterator it = this.edges();
if(it.hasNext()) {