Newer
Older
snipet / project / trunk / include / config_def.h
/* =============================================================================
 *  config_def.h
 *  Copyright (c) 2003 - 2013  Nomura Kei
 * =============================================================================
 *  config にて使用するためのマクロ定義
 */
#ifndef CONFIG_DEF_H
#define CONFIG_DEF_H


/* -----------------------------------------------------------------------------
 *  OS を表す定数定義
 * -----------------------------------------------------------------------------
 */
/** Linux を表す.	*/
#define OS_LINUX	(0)

/** Windows を表す.	*/
#define OS_WINDOWS	(1)

/** Mac を表す.		*/
#define OS_MAC		(2)

/** BSD を表す.		*/
#define OS_BSD		(3)

/** UNIX を表す.	*/
#define OS_UNIX		(4)

/** VxWorks を表す.	*/
#define OS_VXWORKS	(5)



#if (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L))
/* -----------------------------------------------------------------------------
 *  C99 対応
 * -----------------------------------------------------------------------------
 */
/** C99 対応か否かを示す.			*/
#define IS_C99          (1)

/** inttypes.h があるか否かを示す.	*/
#define HAS_INTTYPES_H	(1)

/** complex.h があるか否かを示す.	*/
#define HAS_COMPLEX_H	(1)

/** stdbool.h があるか否かを示す.	*/
#define HAS_STDBOOL_H	(1)

/** tgmath.h があるか否かを示す.	*/
#define HAS_TGMATH_H	(1)

/** fenv.h があるか否かを示す.		*/
#define HAS_FENV_H		(1)

/** stdint.h があるか否かを示す.	*/
#define HAS_STDINT_H	(1)

#else
/* -----------------------------------------------------------------------------
 *  C99 非対応
 * -----------------------------------------------------------------------------
 */
/** C99 対応か否かを示す.			*/
#define IS_C99          (0)

/** inttypes.h があるか否かを示す.	*/
#define HAS_INTTYPES_H	(0)

/** complex.h があるか否かを示す.	*/
#define HAS_COMPLEX_H	(0)

/** stdbool.h があるか否かを示す.	*/
#define HAS_STDBOOL_H	(0)

/** tgmath.h があるか否かを示す.	*/
#define HAS_TGMATH_H	(0)

/** fenv.h があるか否かを示す.		*/
#define HAS_FENV_H		(0)

/** stdint.h があるか否かを示す.	*/
#define HAS_STDINT_H	(0)

#endif



#endif /* CONFIG_DEF_H */