aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-07-05 15:38:26 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-07-13 17:49:55 +0200
commit490d0caa578ca8ff8be0b20536040ac7d129520b (patch)
tree8d77f38308eb6e5a43b5df6f6a3efb6edbb5c18b
parent30682796740c21b48f99125f3aa9e067ebdd6b7d (diff)
downloadsparse-490d0caa578ca8ff8be0b20536040ac7d129520b.tar.gz
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 <luc.vanoostenryck@gmail.com>
-rw-r--r--predefine.c9
1 files changed, 9 insertions, 0 deletions
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");