From 490d0caa578ca8ff8be0b20536040ac7d129520b Mon Sep 17 00:00:00 2001 From: Luc Van Oostenryck Date: Sun, 5 Jul 2020 15:38:26 +0200 Subject: cygwin: add the predefines '__cdecl', ... For CygWin, GCC defines some pseudo-specifiers like '__cdecl', '__stdcall' or '_thiscall'. Some of these are already defined by cgcc. So, add these predefines to sparse itself. Signed-off-by: Luc Van Oostenryck --- predefine.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/predefine.c b/predefine.c index 0f36f7ef..94952e81 100644 --- a/predefine.c +++ b/predefine.c @@ -221,6 +221,15 @@ void predefined_macros(void) predefine("__CYGWIN__", 1, "1"); if (arch_m64 == ARCH_LP32) predefine("__CYGWIN32__", 1, "1"); + add_pre_buffer("#define __cdecl __attribute__((__cdecl__))\n"); + add_pre_buffer("#define __declspec(x) __attribute__((x))\n"); + add_pre_buffer("#define __fastcall __attribute__((__fastcall__))\n"); + add_pre_buffer("#define __stdcall __attribute__((__stdcall__))\n"); + add_pre_buffer("#define __thiscall __attribute__((__thiscall__))\n"); + add_pre_buffer("#define _cdecl __attribute__((__cdecl__))\n"); + add_pre_buffer("#define _fastcall __attribute__((__fastcall__))\n"); + add_pre_buffer("#define _stdcall __attribute__((__stdcall__))\n"); + add_pre_buffer("#define _thiscall __attribute__((__thiscall__))\n"); break; case OS_DARWIN: predefine("__APPLE__", 1, "1"); -- cgit 1.2.3-korg