CACAO
assertion.hpp
Go to the documentation of this file.
1 /* src/vm/assertion.hpp - assertion options
2 
3  Copyright (C) 1996-2013
4  CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
5 
6  This file is part of CACAO.
7 
8  This program is free software; you can redistribute it and/or
9  modify it under the terms of the GNU General Public License as
10  published by the Free Software Foundation; either version 2, or (at
11  your option) any later version.
12 
13  This program is distributed in the hope that it will be useful, but
14  WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with this program; if not, write to the Free Software
20  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  02110-1301, USA.
22 
23 */
24 
25 
26 #ifndef _ASSERTION_HPP
27 #define _ASSERTION_HPP
28 
29 #include "config.h"
30 
31 #ifdef ENABLE_ASSERTION
32 
33 #include <stdint.h>
34 
35 #include "toolbox/list.hpp"
36 
37 
39 
41  char *name;
42  bool enabled;
43  bool package;
44 };
45 
46 /* -ea/-esa/-da/-dsa options **************************************************/
47 
49 
50 extern int32_t assertion_class_count;
51 extern int32_t assertion_package_count;
52 extern bool assertion_user_enabled;
53 extern bool assertion_system_enabled;
54 
55 /* function prototypes ********************************************************/
56 
57 void assertion_ea_da(const char *name, bool enabled);
58 
59 #endif // ENABLE_ASSERTION
60 
61 #endif // _ASSERTION_HPP
62 
63 
64 /*
65  * These are local overrides for various environment variables in Emacs.
66  * Please do not remove this and leave it at the end of the file, where
67  * Emacs will automagically detect them.
68  * ---------------------------------------------------------------------
69  * Local variables:
70  * mode: c++
71  * indent-tabs-mode: t
72  * c-basic-offset: 4
73  * tab-width: 4
74  * End:
75  * vim:noexpandtab:sw=4:ts=4:
76  */
List< assertion_name_t * > * list_assertion_names
Definition: assertion.cpp:42
void assertion_ea_da(const char *name, bool enabled)
Definition: assertion.cpp:55
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
bool assertion_user_enabled
Definition: assertion.cpp:45
List implementation.
Definition: lock.hpp:35
Option< bool > enabled("DebugCompiler2","compiler with compiler2", false, option::xx_root())
Definition: Compiler.hpp:115
int32_t assertion_class_count
Definition: assertion.cpp:43
bool assertion_system_enabled
Definition: assertion.cpp:46
int32_t assertion_package_count
Definition: assertion.cpp:44