diff options
Diffstat (limited to 'src/common/nullpo.h')
-rw-r--r-- | src/common/nullpo.h | 136 |
1 files changed, 68 insertions, 68 deletions
diff --git a/src/common/nullpo.h b/src/common/nullpo.h index bac92cd..baeacdc 100644 --- a/src/common/nullpo.h +++ b/src/common/nullpo.h @@ -2,8 +2,8 @@ #define _NULLPO_H_ #define NULLPO_CHECK 1 - // 全体のスイッチを宣言しているヘッダがあれば - // そこに移動していただけると + // 蜈ィ菴薙ョ繧ケ繧、繝繝√r螳」險縺励※縺繧九倥ャ繝縺後≠繧後ー + // 縺昴%縺ォ遘サ蜍輔@縺ヲ縺縺溘□縺代k縺ィ #if __STDC_VERSION__ < 199901L # if __GNUC__ >= 2 @@ -24,52 +24,52 @@ *---------------------------------------------------------------------------- */ /*====================================== - * Nullチェック 及び 情報出力後 return - *・展開するとifとかreturn等が出るので - * 一行単体で使ってください。 - *・nullpo_ret(x = func()); - * のような使用法も想定しています。 + * Null繝√ぉ繝繧ッ 蜿翫ウ 諠蝣ア蜃コ蜉帛セ return + *繝サ螻暮幕縺吶k縺ィif縺ィ縺脚eturn遲峨′蜃コ繧九ョ縺ァ + * 荳陦悟腰菴薙〒菴ソ縺」縺ヲ縺上□縺輔>縲 + *繝サnullpo_ret(x = func()); + * 縺ョ繧医≧縺ェ菴ソ逕ィ豕輔b諠ウ螳壹@縺ヲ縺縺セ縺吶 *-------------------------------------- * nullpo_ret(t) - * 戻り値 0固定 - * [引数] - * t チェック対象 + * 謌サ繧雁、 0蝗コ螳 + * [蠑墓焚] + * t 繝√ぉ繝繧ッ蟇セ雎。 *-------------------------------------- * nullpo_retv(t) - * 戻り値 なし - * [引数] - * t チェック対象 + * 謌サ繧雁、 縺ェ縺 + * [蠑墓焚] + * t 繝√ぉ繝繧ッ蟇セ雎。 *-------------------------------------- * nullpo_retr(ret, t) - * 戻り値 指定 - * [引数] + * 謌サ繧雁、 謖螳 + * [蠑墓焚] * ret return(ret); - * t チェック対象 + * t 繝√ぉ繝繧ッ蟇セ雎。 *-------------------------------------- * nullpo_ret_f(t, fmt, ...) - * 詳細情報出力用 - * 戻り値 0 - * [引数] - * t チェック対象 - * fmt ... vprintfに渡される - * 備考や関係変数の書き出しなどに + * 隧ウ邏ー諠蝣ア蜃コ蜉帷畑 + * 謌サ繧雁、 0 + * [蠑墓焚] + * t 繝√ぉ繝繧ッ蟇セ雎。 + * fmt ... vprintf縺ォ貂。縺輔l繧 + * 蛯呵繧髢「菫ょ、画焚縺ョ譖ク縺榊コ縺励↑縺ゥ縺ォ *-------------------------------------- * nullpo_retv_f(t, fmt, ...) - * 詳細情報出力用 - * 戻り値 なし - * [引数] - * t チェック対象 - * fmt ... vprintfに渡される - * 備考や関係変数の書き出しなどに + * 隧ウ邏ー諠蝣ア蜃コ蜉帷畑 + * 謌サ繧雁、 縺ェ縺 + * [蠑墓焚] + * t 繝√ぉ繝繧ッ蟇セ雎。 + * fmt ... vprintf縺ォ貂。縺輔l繧 + * 蛯呵繧髢「菫ょ、画焚縺ョ譖ク縺榊コ縺励↑縺ゥ縺ォ *-------------------------------------- * nullpo_retr_f(ret, t, fmt, ...) - * 詳細情報出力用 - * 戻り値 指定 - * [引数] + * 隧ウ邏ー諠蝣ア蜃コ蜉帷畑 + * 謌サ繧雁、 謖螳 + * [蠑墓焚] * ret return(ret); - * t チェック対象 - * fmt ... vprintfに渡される - * 備考や関係変数の書き出しなどに + * t 繝√ぉ繝繧ッ蟇セ雎。 + * fmt ... vprintf縺ォ貂。縺輔l繧 + * 蛯呵繧髢「菫ょ、画焚縺ョ譖ク縺榊コ縺励↑縺ゥ縺ォ *-------------------------------------- */ @@ -84,9 +84,9 @@ #define nullpo_retr(ret, t) \ if (nullpo_chk(NLP_MARK, (void *)(t))) {return(ret);} -// 可変引数マクロに関する条件コンパイル +// 蜿ッ螟牙シ墓焚繝槭け繝ュ縺ォ髢「縺吶k譚。莉カ繧ウ繝ウ繝代う繝ォ #if __STDC_VERSION__ >= 199901L -/* C99に対応 */ +/* C99縺ォ蟇セ蠢 */ #define nullpo_ret_f(t, fmt, ...) \ if (nullpo_chk_f(NLP_MARK, (void *)(t), (fmt), __VA_ARGS__)) {return(0);} @@ -97,7 +97,7 @@ if (nullpo_chk_f(NLP_MARK, (void *)(t), (fmt), __VA_ARGS__)) {return(ret);} #elif __GNUC__ >= 2 -/* GCC用 */ +/* GCC逕ィ */ #define nullpo_ret_f(t, fmt, args...) \ if (nullpo_chk_f(NLP_MARK, (void *)(t), (fmt), ## args)) {return(0);} @@ -109,7 +109,7 @@ #else -/* その他の場合・・・ orz */ +/* 縺昴ョ莉悶ョ蝣エ蜷医サ繝サ繝サ orz */ #endif @@ -117,28 +117,28 @@ /* No Nullpo check */ // if((t)){;} -// 良い方法が思いつかなかったので・・・苦肉の策です。 -// 一応ワーニングは出ないはず +// 濶ッ縺譁ケ豕輔′諤昴>縺、縺九↑縺九▲縺溘ョ縺ァ繝サ繝サ繝サ闍ヲ閧峨ョ遲悶〒縺吶 +// 荳蠢懊Ρ繝シ繝九Φ繧ー縺ッ蜃コ縺ェ縺縺ッ縺 #define nullpo_ret(t) if((t)){;} #define nullpo_retv(t) if((t)){;} #define nullpo_retr(ret, t) if((t)){;} -// 可変引数マクロに関する条件コンパイル +// 蜿ッ螟牙シ墓焚繝槭け繝ュ縺ォ髢「縺吶k譚。莉カ繧ウ繝ウ繝代う繝ォ #if __STDC_VERSION__ >= 199901L -/* C99に対応 */ +/* C99縺ォ蟇セ蠢 */ #define nullpo_ret_f(t, fmt, ...) if((t)){;} #define nullpo_retv_f(t, fmt, ...) if((t)){;} #define nullpo_retr_f(ret, t, fmt, ...) if((t)){;} #elif __GNUC__ >= 2 -/* GCC用 */ +/* GCC逕ィ */ #define nullpo_ret_f(t, fmt, args...) if((t)){;} #define nullpo_retv_f(t, fmt, args...) if((t)){;} #define nullpo_retr_f(ret, t, fmt, args...) if((t)){;} #else -/* その他の場合・・・ orz */ +/* 縺昴ョ莉悶ョ蝣エ蜷医サ繝サ繝サ orz */ #endif #endif /* NULLPO_CHECK */ @@ -149,14 +149,14 @@ */ /*====================================== * nullpo_chk - * Nullチェック 及び 情報出力 - * [引数] + * Null繝√ぉ繝繧ッ 蜿翫ウ 諠蝣ア蜃コ蜉 + * [蠑墓焚] * file __FILE__ * line __LINE__ - * func __func__ (関数名) - * これらには NLP_MARK を使うとよい - * target チェック対象 - * [返り値] + * func __func__ (髢「謨ー蜷) + * 縺薙l繧峨↓縺ッ NLP_MARK 繧剃スソ縺縺ィ繧医> + * target 繝√ぉ繝繧ッ蟇セ雎。 + * [霑斐j蛟、] * 0 OK * 1 NULL *-------------------------------------- @@ -166,16 +166,16 @@ int nullpo_chk (const char *file, int line, const char *func, /*====================================== * nullpo_chk_f - * Nullチェック 及び 詳細な情報出力 - * [引数] + * Null繝√ぉ繝繧ッ 蜿翫ウ 隧ウ邏ー縺ェ諠蝣ア蜃コ蜉 + * [蠑墓焚] * file __FILE__ * line __LINE__ - * func __func__ (関数名) - * これらには NLP_MARK を使うとよい - * target チェック対象 - * fmt ... vprintfに渡される - * 備考や関係変数の書き出しなどに - * [返り値] + * func __func__ (髢「謨ー蜷) + * 縺薙l繧峨↓縺ッ NLP_MARK 繧剃スソ縺縺ィ繧医> + * target 繝√ぉ繝繧ッ蟇セ雎。 + * fmt ... vprintf縺ォ貂。縺輔l繧 + * 蛯呵繧髢「菫ょ、画焚縺ョ譖ク縺榊コ縺励↑縺ゥ縺ォ + * [霑斐j蛟、] * 0 OK * 1 NULL *-------------------------------------- @@ -186,26 +186,26 @@ int nullpo_chk_f (const char *file, int line, const char *func, /*====================================== * nullpo_info - * nullpo情報出力 - * [引数] + * nullpo諠蝣ア蜃コ蜉 + * [蠑墓焚] * file __FILE__ * line __LINE__ - * func __func__ (関数名) - * これらには NLP_MARK を使うとよい + * func __func__ (髢「謨ー蜷) + * 縺薙l繧峨↓縺ッ NLP_MARK 繧剃スソ縺縺ィ繧医> *-------------------------------------- */ void nullpo_info (const char *file, int line, const char *func); /*====================================== * nullpo_info_f - * nullpo詳細情報出力 - * [引数] + * nullpo隧ウ邏ー諠蝣ア蜃コ蜉 + * [蠑墓焚] * file __FILE__ * line __LINE__ - * func __func__ (関数名) - * これらには NLP_MARK を使うとよい - * fmt ... vprintfに渡される - * 備考や関係変数の書き出しなどに + * func __func__ (髢「謨ー蜷) + * 縺薙l繧峨↓縺ッ NLP_MARK 繧剃スソ縺縺ィ繧医> + * fmt ... vprintf縺ォ貂。縺輔l繧 + * 蛯呵繧髢「菫ょ、画焚縺ョ譖ク縺榊コ縺励↑縺ゥ縺ォ *-------------------------------------- */ void nullpo_info_f (const char *file, int line, const char *func, |