- /* 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__ */
-