/* vim: ts=4 sw=4 sts=4 ff=unix fenc=utf-8 : * ===================================================================== * sc_os.h * Copyright (c) 2003 - 2013 sys0tem * LICENSE : * LGPL (GNU Lesser General Public License - Version 3,29 June 2007) * http://www.gnu.org/copyleft/lesser.html * or * EPL (Eclipse Public License - v1.0) * http://www.eclipse.org/legal/epl-v10.html * ===================================================================== * 本ファイルで定義しているマクロ * SC_isCygwin 1/0 (cygwin /cygwin ではない) * SC_isWindows 1/0 (Windows/Windows ではない) * SC_isLinux 1/0 (Linux /Linux ではない) * SC_isUnix 1/0 (UNIX系 /UNIX系 ではない) * SC_isBsd 1/0 (BSD系 /BSD系 ではない) * SC_isMac 1/0 (MAC /MAC ではない) * SC_isVxWorks 1/0 (VxWorks/VxWorks ではない) */ #ifndef __SC_OS_H__ #define __SC_OS_H__ /* Windows 判定 */ #if defined(WIN32) || defined(WIN64) || defined(WIN128) || \ defined(_WIN32) || defined(_WIN64) || defined(_WIN128) || \ defined(__WIN32) || defined(__WIN64) || defined(__WIN128) || \ defined(__WIN32__) || defined(__WIN64__) || defined(__WIN128__) # define SC_isWindows (1) # ifdef __DMC__ # include <sys/types.h> # endif #else # define SC_isWindows (0) #endif /* Linux 判定 */ #if defined(linux) || defined(__linux) || defined(__linux__) # define SC_isLinux (1) #else # define SC_isLinux (0) #endif /* UNIX 判定 */ #if defined(unix) || defined(__unix) || defined(__unix__) # define SC_isUNIX (1) #else # define SC_isUNIX (0) #endif /* BSD 判定 */ #if defined(BSD) || defined(_BSD) || defined(__BSD) # define SC_isBSD (1) #else # define SC_isBSD (0) #endif /* MAC 判定 */ #if defined(mac) || defined(MAC) || defined(_MAC) # define SC_isMAC (1) #else # define SC_isMAC (0) #endif /* VxWorks 判定 */ #if defined(VXWORKS) || defined(VxWorks) # define SC_isVxWorks (1) #else # define SC_isVxWorks (0) #endif #endif /* __SC_OS_H__ */