aboutsummaryrefslogtreecommitdiff
path: root/include/env.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/env.hpp')
-rw-r--r--include/env.hpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/env.hpp b/include/env.hpp
index 5d0a163..325db6e 100644
--- a/include/env.hpp
+++ b/include/env.hpp
@@ -1,12 +1,20 @@
#ifndef SIBS_ENV_HPP
#define SIBS_ENV_HPP
+#define OS_FAMILY_WINDOWS 0
+#define OS_FAMILY_POSIX 1
+
#if defined(_WIN32) || defined(_WIN64)
#if defined(_WIN64)
#define CISB_ENV_64BIT
#else
#define CISB_ENV_32BIT
#endif
+ #define OS_FAMILY OS_FAMILY_WINDOWS
+#endif
+
+#if defined(__linux__) || defined(__unix__) || defined(__APPLE__) || defined(_POSIX_VERSION)
+ #define OS_FAMILY OS_FAMILY_POSIX
#endif
#if defined(__GNUC__)
@@ -21,4 +29,8 @@
#error "System is not detected as either 32-bit or 64-bit"
#endif
+#if !defined(OS_FAMILY)
+ #error "System not support. Only Windows and Posix systems support"
+#endif
+
#endif // SIBS_ENV_HPP