aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/machine.h
diff options
Diffstat (limited to 'machine.h')
-rw-r--r--machine.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/machine.h b/machine.h
index b89f0232..6eba448c 100644
--- a/machine.h
+++ b/machine.h
@@ -85,4 +85,30 @@ enum fp_abi {
#define FP_ABI_NATIVE FP_ABI_SOFT
#endif
+
+enum {
+ OS_CYGWIN,
+ OS_DARWIN,
+ OS_FREEBSD,
+ OS_LINUX,
+ OS_NETBSD,
+ OS_OPENBSD,
+ OS_SUNOS,
+ OS_UNKNOWN,
+};
+
+#if defined(__linux__) || defined(__linux)
+#define OS_NATIVE OS_LINUX
+#elif defined(__FreeBSD__)
+#define OS_NATIVE OS_FREEBSD
+#elif defined(__APPLE__)
+#define OS_NATIVE OS_DARWIN
+#elif defined(__CYGWIN__)
+#define OS_NATIVE OS_CYGWIN
+#elif defined(__sun__) && defined(__sun)
+#define OS_NATIVE OS_SUNOS
+#else
+#define OS_NATIVE OS_UNKNOWN
+#endif
+
#endif