dcdd144598 2011-02-23 kinaba: #ifndef _KILIB_TYPES_H_ dcdd144598 2011-02-23 kinaba: #define _KILIB_TYPES_H_ dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: //========================================================================= dcdd144598 2011-02-23 kinaba: //@{ @pkg ki.Types //@} dcdd144598 2011-02-23 kinaba: //========================================================================= dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: // 変数のサイズを明示的に指示するときに使う名前 dcdd144598 2011-02-23 kinaba: typedef unsigned char byte; dcdd144598 2011-02-23 kinaba: typedef unsigned short dbyte; dcdd144598 2011-02-23 kinaba: typedef unsigned long qbyte; dcdd144598 2011-02-23 kinaba: typedef wchar_t unicode; dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: // unsigned って毎回打つの面倒 dcdd144598 2011-02-23 kinaba: typedef unsigned char uchar; dcdd144598 2011-02-23 kinaba: typedef unsigned short ushort; dcdd144598 2011-02-23 kinaba: typedef unsigned int uint; dcdd144598 2011-02-23 kinaba: typedef unsigned long ulong; dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: // 配列の要素数 dcdd144598 2011-02-23 kinaba: #define countof(_array) (sizeof(_array)/sizeof(_array[0])) dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: // 大きい方、小さい方 dcdd144598 2011-02-23 kinaba: template<typename T> inline T Min(T x,T y) { return (x<y ? x : y); } dcdd144598 2011-02-23 kinaba: template<typename T> inline T Max(T x,T y) { return (y<x ? x : y); } dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: // 古いC++処理系でも、forで使う変数のスコープを強制的に制限 dcdd144598 2011-02-23 kinaba: #if defined(_MSC_VER) || defined(__DMC__) dcdd144598 2011-02-23 kinaba: #define for if(0);else for dcdd144598 2011-02-23 kinaba: #endif dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: // コピー禁止オブジェクト dcdd144598 2011-02-23 kinaba: #define NOCOPY(T) T( const T& ); T& operator=( const T& ) dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: #endif // _KILIB_TYPES_H_