GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
cassert_define.h
[詳解]
1
3
4// Copyright(c) 2023-2025 Design Engineering Laboratory, Saitama University
5// Released under the MIT license
6// https://opensource.org/licenses/mit-license.php
7
8#ifndef DESIGNLAB_CASSERT_DEFINE_H_
9#define DESIGNLAB_CASSERT_DEFINE_H_
10
11
12// Visual Studioでは,デバッグモードではアサートを有効化し,
13// リリースモードではアサートを無効化する.
14// しかし,このプログラムは処理が重いせいで,
15// 環境によってはそもそもデバッグモードで実行することが難しい.
16// そこで,リリースモードでもアサートを有効化するために,
17// 以下のようなヘッダファイルを作成した.
18//
19// リリースモードでアサートを出したい場合は,以下のリリースモードのところで
20// #undef NDEBUG でアサートを有効化すること.
21// NDEBUGが defineされているときは,assertを無効化する.
22// #undef は defineされているものを無効化する.
23// つまり,#undef NDEBUG は,assertを有効化する.
24// 逆に,#define NDEBUG は,assertを無効化する.
25// これらの処理は,cassertのインクルードより前に行う必要がある.
26
27
28#ifndef _DEBUG // if not define _DEBUG つまり,リリースモードの場合,
29
30// アサートを有効化する場合は,以下の行のコメント( // )をはずすこと
31#undef NDEBUG
32
33#endif // _DEBUG
34
35
36#include <cassert>
37
38
39#endif // DESIGNLAB_CASSERT_DEFINE_H_