diff --git a/scripts/update_api.py b/scripts/update_api.py index a0df28a6a..94cabf72b 100755 --- a/scripts/update_api.py +++ b/scripts/update_api.py @@ -1687,9 +1687,8 @@ def write_log_h_preamble(log_h): log_h.write('#endif\n') # log_h.write('#include\n') - log_h.write('#include\n') log_h.write('extern std::ostream * g_z3_log;\n') - log_h.write('extern std::atomic g_z3_log_enabled;\n') + log_h.write('extern bool g_z3_log_enabled;\n') log_h.write('class z3_log_ctx { bool m_prev; public: z3_log_ctx():m_prev(g_z3_log_enabled) { g_z3_log_enabled = false; } ~z3_log_ctx() { g_z3_log_enabled = m_prev; } bool enabled() const { return m_prev; } };\n') log_h.write('inline void SetR(void * obj) { *g_z3_log << "= " << obj << "\\n"; }\ninline void SetO(void * obj, unsigned pos) { *g_z3_log << "* " << obj << " " << pos << "\\n"; } \ninline void SetAO(void * obj, unsigned pos, unsigned idx) { *g_z3_log << "@ " << obj << " " << pos << " " << idx << "\\n"; }\n') log_h.write('#define RETURN_Z3(Z3RES) if (_LOG_CTX.enabled()) { SetR(Z3RES); } return Z3RES\n') diff --git a/src/api/api_log.cpp b/src/api/api_log.cpp index 0d49280ff..5f2d8f8af 100644 --- a/src/api/api_log.cpp +++ b/src/api/api_log.cpp @@ -23,7 +23,7 @@ Revision History: #include "util/z3_version.h" std::ostream * g_z3_log = nullptr; -std::atomic g_z3_log_enabled = false; +bool g_z3_log_enabled = false; #ifdef Z3_LOG_SYNC static std::mutex g_log_mux;