File Annotation

Not logged in
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_