2004-05-14から1日間の記事一覧

続々々 assert(3) の無効化方法

昔書いたけど結局使ってないやつ。 #if defined(ENABLE_ASSERT) #if defined(DEBUG) #include #define ASSERT(e) assert((e)) #define DASSERT(e, ...) *1( #define DASSERT(e, ...) ((e) ? (void)0 : my_assert(__FILE__, __LINE__, #e, __VA_ARGS__)) void…

続々 assert(3) の無効化方法

えー、はい、これだけならその通りです。なんでこんな感じでも良いかも。 #if !defined(DEBUG) && !defined(_DEBUG) #ifndef NDEBUG #define NDEBUG #endif /* !NDEBUG */ #endif /* !DEBUG && !_DEBUG */ #include んで、なぜにマクロ化するのかというと ab…