Month of June , 2008
Tagged:

例えば、 C/C++ で開発を行っている現場であれば、 以下のようなマクロが1つや2つや3つや4つや N 個は有るのではないでしょうか。

#ifdef DEBUG

extern int debug_level;

/* 閾値以下のレベル値の場合に、式 exp を評価するマクロ */
#define AT_DEBUG(level, exp) \
    if(level <= debug_level){ exp; }

#else

/* DEBUG マクロが定義されていない場合はコードを丸ごと除外 */
#define AT_DEBUG(level, exp) /* nop */

#endif    
AT_DEBUG() の定義 (1)

このマクロは、以下のようにして使用します。

Tagged:  •  

技術評論社様の gihyo.jp サイトにて、 "Mercurialではじめる分散構成管理" と題して、 Mercurial の解説記事を連載させて頂くこととなりました。

BOS Book の目指している(と思われる) 「網羅性」とは別な切り口での解説となっていますが、 皆様の Mercurial 利用の際の一助になれば幸いです。