Fix global variable casting

This commit is contained in:
2024-09-24 20:33:59 +08:00
parent ee08c57515
commit ae2fb42e87
9 changed files with 94 additions and 55 deletions

View File

@@ -213,8 +213,8 @@ public class GlobalDumper {
linkagePrefix + baseType.getDisplayName() + "(&" + name + ")[" + adt.getNumElements() + "]; // "
+ addr);
cwriter.println(
baseType.getDisplayName() + "(&" + name + ")[" + adt.getNumElements() + "] = *reinterpret_cast<"
+ baseType.getDisplayName() + "(*)[" + adt.getNumElements() + "]>(GH_MEM(0x" + addr + "));");
baseType.getDisplayName() + "(&" + name + ")[" + adt.getNumElements() + "] = reinterpret_cast<"
+ baseType.getDisplayName() + "(&)[" + adt.getNumElements() + "]>(GH_MEM(0x" + addr + "));");
} else {
String refTypeStr = dt.getDisplayName() + "&";
hwriter.println(linkagePrefix + refTypeStr + " " + name + "; // " + addr);