From b7f8f7abcc3cc1dfa820ebba47a772b78d6a4cfb Mon Sep 17 00:00:00 2001 From: Yong He Date: Tue, 29 Jan 2019 11:41:54 -0800 Subject: Add support for user defined attributes. --- source/slang/core.meta.slang | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'source/slang/core.meta.slang') diff --git a/source/slang/core.meta.slang b/source/slang/core.meta.slang index e6bad3f50..50a4cbf96 100644 --- a/source/slang/core.meta.slang +++ b/source/slang/core.meta.slang @@ -1286,3 +1286,12 @@ attribute_syntax [mutating] : MutatingAttribute; /// This is equivalent to the LLVM `readnone` function attribute. __attributeTarget(FunctionDeclBase) attribute_syntax [__readNone] : ReadNoneAttribute; + +enum AttributeTargets +{ + Struct = $((int) UserDefinedAttributeTargets::Struct), + Var = $((int) UserDefinedAttributeTargets::Var), + Function = $((int) UserDefinedAttributeTargets::Function), +}; +__attributeTarget(StructDecl) +attribute_syntax [AttributeUsage(target : AttributeTargets)] : AttributeUsageAttribute; \ No newline at end of file -- cgit v1.2.3