#ifndef STORM_UTILITY_OSDETECTION_H_ #define STORM_UTILITY_OSDETECTION_H_ #if defined __linux__ || defined __linux # define LINUX # include <sys/mman.h> #elif defined TARGET_OS_MAC || defined __apple__ || defined __APPLE__ # define MACOSX # define _DARWIN_USE_64_BIT_INODE # include <sys/mman.h> # include <unistd.h> #elif defined _WIN32 || defined _WIN64 # define WINDOWS # define NOMINMAX # include <Windows.h> # include <winnt.h> # define strncpy strncpy_s #else # error Could not detect Operating System #endif #endif // STORM_UTILITY_OSDETECTION_H_