このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

マクロ定義 | |
| #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) )
|
1.4.4