GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
DesignLab
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_
構築:
1.9.8