aboutsummaryrefslogtreecommitdiff
path: root/source/20-codegen-compiler/CodegenDecl.hpp
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2023-06-13 16:47:18 -0700
committerrtk0c <[email protected]>2023-06-13 16:47:18 -0700
commita55e98b68735f1e4152a01773f22d28c472138ab (patch)
treeb84f293659f20f2fb6dc6848ee86068c84a298e5 /source/20-codegen-compiler/CodegenDecl.hpp
parent21192a63e1411134b3096da4e5f9a511f913c9b9 (diff)
Changeset: 96 General maintainance (actually these changes are fro ma while ago, like Jan 2023 and I forgot what they do)
Diffstat (limited to 'source/20-codegen-compiler/CodegenDecl.hpp')
-rw-r--r--source/20-codegen-compiler/CodegenDecl.hpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/source/20-codegen-compiler/CodegenDecl.hpp b/source/20-codegen-compiler/CodegenDecl.hpp
index e645323..f1ac5b1 100644
--- a/source/20-codegen-compiler/CodegenDecl.hpp
+++ b/source/20-codegen-compiler/CodegenDecl.hpp
@@ -63,6 +63,17 @@ struct DeclStruct {
const std::string& GetMangledName() const;
};
+struct DeclXGlobalVar {
+ std::string name;
+ bool hasCtor = false;
+ bool hasDtor = false;
+
+ static std::string MangleCtorName(std::string_view targetName);
+ std::string GetMangledCtorName() const { return MangleCtorName(name); }
+ static std::string MangleDtorName(std::string_view targetName);
+ std::string GetMangledDtorName() const { return MangleDtorName(name); }
+};
+
enum EnumUnderlyingType {
EUT_Int8,
EUT_Int16,