mirror of
https://github.com/Z3Prover/z3
synced 2025-04-22 00:26:38 +00:00
scoped_set_verbosity_level
This commit is contained in:
parent
dcb0d27dd7
commit
93592ea3f2
1 changed files with 11 additions and 0 deletions
|
@ -192,6 +192,17 @@ unsigned get_verbosity_level();
|
|||
std::ostream& verbose_stream();
|
||||
void set_verbose_stream(std::ostream& str);
|
||||
|
||||
class scoped_set_verbosity_level {
|
||||
unsigned m_prev;
|
||||
public:
|
||||
scoped_set_verbosity_level(unsigned lvl) {
|
||||
m_prev = get_verbosity_level();
|
||||
set_verbosity_level(lvl);
|
||||
}
|
||||
~scoped_set_verbosity_level() {
|
||||
set_verbosity_level(m_prev);
|
||||
}
|
||||
};
|
||||
|
||||
#define IF_VERBOSE(LVL, CODE) { if (get_verbosity_level() >= LVL) { THREAD_LOCK(CODE); } } ((void) 0)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue