aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/predefine.c
diff options
context:
space:
mode:
Diffstat (limited to 'predefine.c')
-rw-r--r--predefine.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/predefine.c b/predefine.c
index 7583b1af..0f36f7ef 100644
--- a/predefine.c
+++ b/predefine.c
@@ -217,10 +217,29 @@ void predefined_macros(void)
}
switch (arch_os) {
+ case OS_CYGWIN:
+ predefine("__CYGWIN__", 1, "1");
+ if (arch_m64 == ARCH_LP32)
+ predefine("__CYGWIN32__", 1, "1");
+ break;
+ case OS_DARWIN:
+ predefine("__APPLE__", 1, "1");
+ predefine("__APPLE_CC__", 1, "1");
+ predefine("__MACH__", 1, "1");
+ break;
+ case OS_FREEBSD:
+ predefine("__FreeBSD__", 1, "1");
+ break;
case OS_LINUX:
predefine("__linux__", 1, "1");
predefine("__linux", 1, "1");
break;
+ case OS_NETBSD:
+ predefine("__NetBSD__", 1, "1");
+ break;
+ case OS_OPENBSD:
+ predefine("__OpenBSD__", 1, "1");
+ break;
case OS_SUNOS:
predefine("__sun__", 1, "1");
predefine("__sun", 1, "1");