このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。
マクロ定義 | |
#define | SWAP_NUM(a, b) |
正統派 整数、実数専用スワップ | |
#define | SWAP_NUM_EX(a, b, ex) |
#define | SM_OFFSET(p_type, field) ((unsigned int)&(((p_type)NULL)->field)) |
構造体のオフセットを求める Struct Member Offset | |
#define | SET_RECT(rect, l, t, r, b) |
RECT構造体に入れる。 | |
#define | DKUTIL_ARRAY_NUMOF(array) (sizeof(array)/sizeof(array[0])) |
配列の数を数える | |
#define | DKUTIL_NAMELINK(X, Y) X##Y |
名前を合わせる。 | |
#define | DKUTIL_MAKESIGNATURE(X) DKUTIL_NAMELINK(X,__LINE__) |
シグネチャの名前を作る。 | |
#define | DKUTIL_MAKE_UINT_ID(id) |
#define | DKUTIL_FLAG_DOWN(x, n) {x &= ~n;} |
http://d.hatena.ne.jp/paserry/ paserry氏に教えていただく。m(_ _)m | |
#define | DKUTIL_FLAG_UP(x, n) {x |= n;} |
フラグアップマクロ。これは常識。 | |
#define | DKUTIL_FLAG_UP_N(x, n) DKUTIL_FLAG_UP(x,(1 << n)) |
UINT系変数の左からNビット目のフラグをアップさせる。注意:0からはじまると思う。 | |
#define | DKUTIL_FLAG_DOWN_N(x, n) DKUTIL_FLAG_DOWN(x,( 1<<n )) |
#define | DKUTIL_SAFE_REALLOC(b, s) realloc(b,s) |
#define | DKUTIL_SAFE_MALLOC(s) malloc(s) |
#define | DKUTIL_SAFE_FREE(a) if(a){free(a);a=NULL;} |
#define | DKUTIL_STRUCTURE_INIT(s) memset(&(s),0,sizeof(s)) |
#define | DKUTIL_MEMZERO(mem__, size__) memset(mem__,0,size__) |
ZeroMemory()みたいなもの | |
#define | DKUTIL_ARRAY_ZERO(arr) DKUTIL_MEMZERO(arr,sizeof(arr)) |
配列を初期化する | |
#define | NULL_CHAR_ARRAY(s) DKUTIL_ARRAY_ZERO(s) |
CHARの配列を初期化する。 | |
#define | SET_VA_LIST_C(VaList, r, buff, buffnum, origin) |
#define | DKUTIL_BIT_TO_BYTE(a) (a / 8) |
macro.h で定義されています。
|
配列の数を数える
|
|
配列を初期化する
|
|
|
|
http://d.hatena.ne.jp/paserry/ paserry氏に教えていただく。m(_ _)m
|
|
|
|
フラグアップマクロ。これは常識。
|
|
UINT系変数の左からNビット目のフラグをアップさせる。注意:0からはじまると思う。
|
|
値: ((((UINT)(id) & 0xFF) << 24) | \ (((UINT)(id) & 0xFF00) << 8) | \ (((UINT)(id) & 0xFF0000) >> 8) | \ (((UINT)(id) & 0xFF000000) >> 24))
|
|
シグネチャの名前を作る。
|
|
ZeroMemory()みたいなもの
|
|
名前を合わせる。
|
|
|
|
|
|
|
|
|
|
CHARの配列を初期化する。
|
|
値: {\ rect##.left = l;\ rect##.top = t;\ rect##.right = r;\ rect##.bottom = b;\ }
|
|
値: {\ va_start( VaList , origin ) ;\ r = _vsnprintf( buff ,buffnum - 1, origin , VaList );\ if(0 > r){\ buff[buffnum - 1] = '\0';\ }else{\ buff[r+1] = '\0';\ }\ va_end( VaList ); \ } |
|
構造体のオフセットを求める Struct Member Offset
//example UINT get_offset = SM_OFFSET(_WIN32_FIND_DATA *,dwReserved1); |
|
値: (a) = (b) - (a) ;\ (b) -= (a) ;\ (a) += (b)
|
|
値: (ex)(a) = (ex)((b) - (a) ); \ (ex)(b) = (ex)((b) - (a) ); \ (ex)(a) = (ex)((a) + (b) )
|