From 65c2e7f1ccc6cdb5daec343c7e32b4a9dc463ae4 Mon Sep 17 00:00:00 2001 From: Yong He Date: Tue, 12 Apr 2022 15:23:53 -0700 Subject: Support `[DllImport]` (#2181) * Support `[DllImport]` * Fix. * Fix. * Fix array type emit in cpp. * Fix. * Fix. * Fix Co-authored-by: Yong He --- source/slang/slang-check-modifier.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'source/slang/slang-check-modifier.cpp') diff --git a/source/slang/slang-check-modifier.cpp b/source/slang/slang-check-modifier.cpp index 4594af28d..e597407e2 100644 --- a/source/slang/slang-check-modifier.cpp +++ b/source/slang/slang-check-modifier.cpp @@ -528,6 +528,17 @@ namespace Slang allowAttr->diagnostic = diagnosticInfo; } + else if (auto dllImportAttr = as(attr)) + { + SLANG_ASSERT(attr->args.getCount() == 1); + + String libraryName; + if (!checkLiteralStringVal(dllImportAttr->args[0], &libraryName)) + { + return false; + } + dllImportAttr->modulePath = libraryName; + } else { if(attr->args.getCount() == 0) -- cgit v1.2.3