diff options
Diffstat (limited to 'source/slang/slang-emit-c-like.cpp')
| -rw-r--r-- | source/slang/slang-emit-c-like.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/source/slang/slang-emit-c-like.cpp b/source/slang/slang-emit-c-like.cpp index facb8a710..44564e575 100644 --- a/source/slang/slang-emit-c-like.cpp +++ b/source/slang/slang-emit-c-like.cpp @@ -3160,6 +3160,7 @@ void CLikeSourceEmitter::emitSimpleFuncImpl(IRFunc* func) auto name = getName(func); + emitFuncDecorations(func); emitType(resultType, name); emitSimpleFuncParamsImpl(func); emitSemantics(func); @@ -3268,6 +3269,7 @@ void CLikeSourceEmitter::emitFuncDecl(IRFunc* func) auto name = getName(func); + emitFuncDecorations(func); emitType(resultType, name); m_writer->emit("("); @@ -3344,6 +3346,15 @@ void CLikeSourceEmitter::emitFunc(IRFunc* func) } } +void CLikeSourceEmitter::emitFuncDecorations(IRFunc* func) +{ + for(auto decoration : func->getDecorations()) + { + emitFuncDecorationImpl(decoration); + } +} + + void CLikeSourceEmitter::emitStruct(IRStructType* structType) { // If the selected `struct` type is actually an intrinsic |
