output.println("}");
}
- Vector<TranObjInfo> sendto = new Vector<TranObjInfo>();
+ //Vector<TranObjInfo> sendto = new Vector<TranObjInfo>();
Queue<Integer> queue = null;
if(targetCoreTbl != null) {
queue = targetCoreTbl.get(tmpFState);
} else {
tmpinfo.fs = tmpFState;
}
- if(!contains(sendto, tmpinfo)) {
+ // fixed 05/12/09, it's very likely to repeatedly send an object to the same core
+ // as sheduled
+ //if(!contains(sendto, tmpinfo)) {
qinfo = outputtransqueues(tmpinfo.fs, targetcore, output);
output.println("tmpObjInfo = RUNMALLOC(sizeof(struct transObjInfo));");
output.println("tmpObjInfo->objptr = (void *)" + tmpinfo.name + ";");
output.println("tmpObjInfo->queues = " + qinfo.qname + ";");
output.println("tmpObjInfo->length = " + qinfo.length + ";");
output.println("addNewItem(totransobjqueue, (void*)tmpObjInfo);");
- sendto.add(tmpinfo);
- }
+ //sendto.add(tmpinfo);
+ //}
output.println("}");
}
output.println("break;");
} else {
tmpinfo.fs = tmpFState;
}
- if(!contains(sendto, tmpinfo)) {
+ // fixed 05/12/09, it's very likely to repeatedly send an object to the same core
+ // as sheduled
+ //if(!contains(sendto, tmpinfo)) {
qinfo = outputtransqueues(tmpinfo.fs, targetcore, output);
output.println("tmpObjInfo = RUNMALLOC(sizeof(struct transObjInfo));");
output.println("tmpObjInfo->objptr = (void *)" + tmpinfo.name + ";");
output.println("tmpObjInfo->queues = " + qinfo.qname + ";");
output.println("tmpObjInfo->length = " + qinfo.length + ";");
output.println("addNewItem(totransobjqueue, (void*)tmpObjInfo);");
- sendto.add(tmpinfo);
- }
+ //sendto.add(tmpinfo);
+ //}
output.println("}");
}
output.println("/* increase index*/");
} else {
tmpinfo.fs = tmpFState;
}
- if(!contains(sendto, tmpinfo)) {
+ // fixed 05/12/09, it's very likely to repeatedly send an object to the same core
+ // as sheduled
+ //if(!contains(sendto, tmpinfo)) {
qinfo = outputtransqueues(tmpinfo.fs, targetcores.elementAt(i), output);
output.println("tmpObjInfo = RUNMALLOC(sizeof(struct transObjInfo));");
output.println("tmpObjInfo->objptr = (void *)" + tmpinfo.name + ";");
output.println("tmpObjInfo->queues = " + qinfo.qname + ";");
output.println("tmpObjInfo->length = " + qinfo.length + ";");
output.println("addNewItem(totransobjqueue, (void*)tmpObjInfo);");
- sendto.add(tmpinfo);
- }
+ //sendto.add(tmpinfo);
+ //}
output.println("}");
//}
}