aboutsummaryrefslogtreecommitdiff
path: root/source/20-codegen-compiler/CodegenDecl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/20-codegen-compiler/CodegenDecl.cpp')
-rw-r--r--source/20-codegen-compiler/CodegenDecl.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/source/20-codegen-compiler/CodegenDecl.cpp b/source/20-codegen-compiler/CodegenDecl.cpp
index 9e88cfb..11e1bb5 100644
--- a/source/20-codegen-compiler/CodegenDecl.cpp
+++ b/source/20-codegen-compiler/CodegenDecl.cpp
@@ -2,6 +2,7 @@
#include "CodegenUtils.hpp"
+#include <fmt/format.h>
#include <Utils.hpp>
const std::string& DeclStruct::GetMangledName() const {
@@ -11,6 +12,14 @@ const std::string& DeclStruct::GetMangledName() const {
return mangledName;
}
+std::string DeclXGlobalVar::MangleCtorName(std::string_view targetName) {
+ return fmt::format("{}_MANGLED_ctor", targetName);
+}
+
+std::string DeclXGlobalVar::MangleDtorName(std::string_view targetName) {
+ return fmt::format("{}_MANGLED_dtor", targetName);
+}
+
const std::string& DeclEnum::GetMangledName() const {
if (mangledName.empty()) {
mangledName = Utils::MakeMangledName(name, container);