output.println(generateTemp(fm, fgcn.getSrc(),lb)+"=(void *)transRead(trans, (unsigned int) "+generateTemp(fm, fgcn.getSrc(),lb)+");");
} else {
/* Need to convert to OID */
- output.println(generateTemp(fm, fgcn.getSrc(),lb)+"=(void *)COMPOID("+generateTemp(fm, fgcn.getSrc(),lb)+");");
+ if (fgcn.doConvert()) {
+ output.println(generateTemp(fm, fgcn.getSrc(),lb)+"=(void *)COMPOID("+generateTemp(fm, fgcn.getSrc(),lb)+");");
+ } else {
+ output.println(generateTemp(fm, fgcn.getSrc(),lb)+"=NULL;");
+ }
}
}
TempDescriptor src;
LocalityBinding lb;
boolean makePtr;
+ boolean doactualconvert=true;
public FlatGlobalConvNode(TempDescriptor src, LocalityBinding lb, boolean makePtr) {
this.src=src;
this.makePtr=makePtr;
}
+ public FlatGlobalConvNode(TempDescriptor src, LocalityBinding lb, boolean makePtr, boolean doactualconvert) {
+ this.src=src;
+ this.lb=lb;
+ this.makePtr=makePtr;
+ this.convert=doactualconvert;
+ }
+
+ boolean doConvert() {
+ return convert;
+ }
+
public String toString() {
String str = "FlatGlobalConvNode_"+src.toString();
if (makePtr)