27 lines
556 B
C++
27 lines
556 B
C++
#ifndef LOsDetect_h__
|
|
#define LOsDetect_h__
|
|
|
|
#include "Inline.h"
|
|
|
|
namespace LifeCore{
|
|
|
|
enum OsType{
|
|
OsUnknown,
|
|
OsWindows,
|
|
OsLinux
|
|
};
|
|
|
|
#if defined(_WIN16) || defined(_WIN32) || defined(_WIN64) || defined(__WIN32__) || defined(__TOS_WIN__) || defined(__WINDOWS__)
|
|
#define LOS_WINDOWS
|
|
INLINE OsType getOsType(){return OsWindows;}
|
|
#elif defined(__gnu_linux__) || defined(__linux__)
|
|
#define LOS_LINUX
|
|
INLINE OsType getOsType(){return OsLinux;}
|
|
#else
|
|
#define LOS_UNKNOWN
|
|
INLINE OsType getOsType(){return OsUnknown;}
|
|
#endif
|
|
|
|
}
|
|
#endif // LOsDetect_h__
|