summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-compiler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-compiler.cpp')
-rw-r--r--source/slang/slang-compiler.cpp24
1 files changed, 9 insertions, 15 deletions
diff --git a/source/slang/slang-compiler.cpp b/source/slang/slang-compiler.cpp
index f786512d1..eecb86242 100644
--- a/source/slang/slang-compiler.cpp
+++ b/source/slang/slang-compiler.cpp
@@ -1063,14 +1063,10 @@ namespace Slang
sourceTarget = CodeGenTarget(TypeConvertUtil::getCompileTargetFromSourceLanguage((SlangSourceLanguage)sourceLanguage));
// If it's pass through we accumulate the preprocessor definitions.
- for (auto& define : translationUnit->compileRequest->preprocessorDefinitions)
- {
- preprocessorDefinitions.add(define.key, define.value);
- }
- for (auto& define : translationUnit->preprocessorDefinitions)
- {
- preprocessorDefinitions.add(define.key, define.value);
- }
+ for (const auto& define : translationUnit->compileRequest->preprocessorDefinitions)
+ preprocessorDefinitions.add(define);
+ for (const auto& define : translationUnit->preprocessorDefinitions)
+ preprocessorDefinitions.add(define);
{
/* TODO(JS): Not totally clear what options should be set here. If we are using the pass through - then using say the defines/includes
@@ -1148,10 +1144,8 @@ namespace Slang
// of downstream compilation.
auto linkage = getLinkage();
- for (auto& define : linkage->preprocessorDefinitions)
- {
- preprocessorDefinitions.add(define.key, define.value);
- }
+ for (const auto& define : linkage->preprocessorDefinitions)
+ preprocessorDefinitions.add(define);
}
@@ -1398,12 +1392,12 @@ namespace Slang
Index i = 0;
- for(auto& def : preprocessorDefinitions)
+ for(const auto& [defKey, defValue] : preprocessorDefinitions)
{
auto& define = dst[i];
- define.nameWithSig = allocator.allocate(def.key);
- define.value = allocator.allocate(def.value);
+ define.nameWithSig = allocator.allocate(defKey);
+ define.value = allocator.allocate(defValue);
++i;
}