aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/machine.h
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2019-11-28 01:08:32 +0100
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2019-11-28 01:08:32 +0100
commitb7dd40f5f8ea20178e20151da2aed8f1787ac3f3 (patch)
tree109ae5176bf78be7bcfdd417a1a24f2662e612a2 /machine.h
parentdbcc589f4577ebb0d6d05e36e2ac1246b56555ed (diff)
parent3b7e1cffefb39feb9bb6b06e849eceac438f4d5e (diff)
downloadsparse-dev-b7dd40f5f8ea20178e20151da2aed8f1787ac3f3.tar.gz
Merge branch 'arch-cleanup' into master
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