From e0ee59084e913f572c6f8676aa056750c31628eb Mon Sep 17 00:00:00 2001 From: gingerBill Date: Wed, 8 Sep 2021 13:22:03 +0100 Subject: [PATCH] Add calling convention `"system"` which is an alias for `"stdcall"` on Windows and `"cdecl"` on other platforms --- src/parser.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/parser.cpp b/src/parser.cpp index 778afbcd6..b56015dc1 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -3273,6 +3273,12 @@ ProcCallingConvention string_to_calling_convention(String s) { if (s == "fast") return ProcCC_FastCall; if (s == "none") return ProcCC_None; if (s == "naked") return ProcCC_Naked; + if (s == "system") { + if (build_context.metrics.os == TargetOs_windows) { + return ProcCC_StdCall; + } + return ProcCC_CDecl; + } return ProcCC_Invalid; }