IMPLEMENT void Jdb_set_trace::next_preiod_tracing(bool enable) { if (enable) Jdb_nextper_trace::_log = 1; else Jdb_nextper_trace::_log = 0; set_ipc_vector(); }
PUBLIC static FIASCO_NOINLINE void Jdb_set_trace::set_cpath() { Jdb_ipc_trace::_cpath = 0; BEGIN_LOG_EVENT("Context switches", "csw", Tb_entry_empty) Jdb_ipc_trace::_cpath = 1; END_LOG_EVENT; BEGIN_LOG_EVENT("Shortcut", "sc", Tb_entry_empty) Jdb_ipc_trace::_cpath = 1; END_LOG_EVENT; set_ipc_vector(); }
IMPLEMENT void Jdb_set_trace::ipc_tracing(Mode mode) { switch (mode) { case Off: Jdb_ipc_trace::_trace = 0; Jdb_ipc_trace::_log = 0; Jdb_ipc_trace::_cshortcut = 0; Jdb_ipc_trace::_slow_ipc = 0; break; case Log: Jdb_ipc_trace::_trace = 0; Jdb_ipc_trace::_log = 1; Jdb_ipc_trace::_log_to_buf = 0; Jdb_ipc_trace::_cshortcut = 0; Jdb_ipc_trace::_slow_ipc = 0; break; case Log_to_buf: Jdb_ipc_trace::_trace = 0; Jdb_ipc_trace::_log = 1; Jdb_ipc_trace::_log_to_buf = 1; Jdb_ipc_trace::_cshortcut = 0; Jdb_ipc_trace::_slow_ipc = 0; break; case Trace: Jdb_ipc_trace::_trace = 1; Jdb_ipc_trace::_cshortcut = 0; Jdb_ipc_trace::_log = 0; Jdb_ipc_trace::_slow_ipc = 0; break; case Use_c_short_cut: Jdb_ipc_trace::_cshortcut = 1; break; case Use_slow_path: Jdb_ipc_trace::_slow_ipc = 1; break; } set_ipc_vector(); }