Newer
Older
snipet / libsc / trunk / include / sc_os.h
/* 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__ */