From 4067db383fb17d0580ebdc41e6354a84898e8343 Mon Sep 17 00:00:00 2001 From: rtk0c Date: Mon, 18 Jul 2022 10:24:01 -0700 Subject: Changeset: 87 Make codegen use mangled names, convert `std::string_view fullname` to `const std::string* fullname` to indicate the reference nature better --- source/20-codegen-compiler/CodegenModel.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source/20-codegen-compiler/CodegenModel.cpp') diff --git a/source/20-codegen-compiler/CodegenModel.cpp b/source/20-codegen-compiler/CodegenModel.cpp index be41e68..da7a5cc 100644 --- a/source/20-codegen-compiler/CodegenModel.cpp +++ b/source/20-codegen-compiler/CodegenModel.cpp @@ -447,7 +447,7 @@ CodegenRuntimeModel::~CodegenRuntimeModel() { auto& key = iter->first; \ auto& val = iter->second; \ auto& declRef = std::get(val.v); \ - declRef.fullname = key; \ + declRef.fullname = &key; \ return &declRef DeclEnum* CodegenRuntimeModel::AddEnum(std::string fullname, DeclEnum decl) { @@ -496,7 +496,7 @@ DeclNamespace* CodegenRuntimeModel::AddNamespace(DeclNamespace ns) { auto [iter, success] = m->namespaces.try_emplace(std::move(path), std::move(ns)); auto& nsRef = iter->second; if (success) { - nsRef.fullname = iter->first; + nsRef.fullname = &iter->first; } return &nsRef; } -- cgit v1.2.3-70-g09d2