gem5 v24.0.0.0
Loading...
Searching...
No Matches
sc_report_handler.hh File Reference
#include <string>
#include "messages.hh"
#include "sc_report.hh"

Go to the source code of this file.

Classes

class  sc_core::sc_report_handler
 

Namespaces

namespace  sc_core
 

Macros

#define SC_REPORT_INFO_VERB(msg_type, msg, verbosity)
 
#define SC_REPORT_INFO(msg_type, msg)
 
#define SC_REPORT_WARNING(msg_type, msg)
 
#define SC_REPORT_ERROR(msg_type, msg)
 
#define SC_REPORT_FATAL(msg_type, msg)
 
#define sc_assert(expr)
 

Typedefs

typedef unsigned sc_core::sc_actions
 
typedef void(* sc_core::sc_report_handler_proc) (const sc_report &, const sc_actions &)
 

Enumerations

enum  {
  sc_core::SC_UNSPECIFIED = 0x0000 , sc_core::SC_DO_NOTHING = 0x0001 , sc_core::SC_THROW = 0x0002 , sc_core::SC_LOG = 0x0004 ,
  sc_core::SC_DISPLAY = 0x0008 , sc_core::SC_CACHE_REPORT = 0x0010 , sc_core::SC_INTERRUPT = 0x0020 , sc_core::SC_STOP = 0x0040 ,
  sc_core::SC_ABORT = 0x0080 , sc_core::SC_DEFAULT_INFO_ACTIONS = SC_LOG | SC_DISPLAY , sc_core::SC_DEFAULT_WARNING_ACTIONS = SC_LOG | SC_DISPLAY , sc_core::SC_DEFAULT_ERROR_ACTIONS = SC_LOG | SC_CACHE_REPORT | SC_THROW ,
  sc_core::SC_DEFAULT_FATAL_ACTIONS = SC_LOG | SC_DISPLAY | SC_CACHE_REPORT | SC_ABORT
}
 

Functions

void sc_core::sc_interrupt_here (const char *msg_type, sc_severity)
 
void sc_core::sc_stop_here (const char *msg_type, sc_severity)
 
const std::string sc_core::sc_report_compose_message (const sc_report &)
 
bool sc_core::sc_report_close_default_log ()
 

Macro Definition Documentation

◆ sc_assert

#define sc_assert ( expr)
Value:
((void)((expr) ? 0 : (SC_REPORT_FATAL( \
const char SC_ID_ASSERTION_FAILED_[]
Definition messages.cc:39
#define SC_REPORT_FATAL(msg_type, msg)

Definition at line 135 of file sc_report_handler.hh.

Referenced by sc_core::sc_port_b< IF >::_gem5AddInterface(), tlm::tlm_generic_payload::acquire(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::b2nb_thread(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::b2nb_thread(), sc_dt::b_and_assign_(), sc_dt::b_or_assign_(), MultiSocketSimpleSwitchAT::b_transport(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::b_transport(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::b_transport(), tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::b_transport(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::b_transport(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::b_transport(), sc_dt::b_xor_assign_(), MultiSocketSimpleSwitchAT::bwPEQcb(), sc_dt::check_for_zero(), sc_dt::check_for_zero(), tlm::tlm_generic_payload::clear_extension(), sc_dt::convert_signed_2C_to_SM(), my_extension::copy_from(), ExtensionPool< T >::free(), MultiSocketSimpleSwitchAT::free(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::free(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::free(), sc_dt::from_uint(), sc_dt::fsm_move(), MultiSocketSimpleSwitchAT::fwPEQcb(), sc_dt::get_base_and_sign(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::get_direct_mem_ptr(), tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::get_direct_mem_ptr(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::get_direct_mem_ptr(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::get_direct_mem_ptr(), tlm::tlm_generic_payload::get_extension(), Gem5SystemC::AtomicExtension::getExtension(), Gem5SystemC::ControlExtension::getExtension(), Gem5SystemC::Gem5Extension::getExtension(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::handleBeginReq(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::handleEndResp(), MultiSocketSimpleSwitchAT::initiatorNBTransport(), MultiSocketSimpleSwitchAT::initiatorNBTransport_core(), tlm_utils::simple_initiator_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::invalidate_direct_mem_ptr(), tlm_utils::simple_initiator_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::invalidate_direct_mem_ptr(), SimpleLTInitiator_ext::myNBTransport(), SimpleLTTarget_ext::myNBTransport(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb2b_thread(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb2b_thread(), tlm_utils::simple_initiator_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::nb_transport_bw(), tlm_utils::simple_initiator_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::nb_transport_bw(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::nb_transport_fw(), tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::nb_transport_fw(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb_transport_fw(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb_transport_fw(), sc_dt::sc_proxy< sc_bv_base >::operator~(), sc_gem5::packet2payload(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::pec(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::recvReqRetry(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvRespRetry(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvTimingReq(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::recvTimingResp(), tlm::tlm_generic_payload::release(), tlm::tlm_generic_payload::release_extension(), SimpleLTInitiator_ext::run(), sc_dt::safe_set(), tlm::tlm_generic_payload::set_auto_extension(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_b_transport_ptr(), tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_b_transport_ptr(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::set_b_transport_ptr(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::set_b_transport_ptr(), tlm::tlm_generic_payload::set_extension(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_get_direct_mem_ptr(), tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_get_direct_mem_ptr(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::set_get_direct_mem_ptr(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::set_get_direct_mem_ptr(), tlm_utils::simple_initiator_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_invalidate_direct_mem_ptr(), tlm_utils::simple_initiator_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_invalidate_direct_mem_ptr(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_nb_transport_ptr(), tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_nb_transport_ptr(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::set_nb_transport_ptr(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::set_nb_transport_ptr(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_transport_dbg_ptr(), tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_transport_dbg_ptr(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::set_transport_dbg_ptr(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::set_transport_dbg_ptr(), tlm_utils::simple_initiator_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_transport_ptr(), tlm_utils::simple_initiator_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_transport_ptr(), sc_dt::sc_lv_base::set_word(), MultiSocketSimpleSwitchAT::targetNBTransport(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::transport_dbg(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::transport_dbg(), tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::transport_dbg(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::transport_dbg(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::transport_dbg(), sc_dt::trim(), sc_dt::trim_signed(), sc_dt::trim_unsigned(), tlm::tlm_generic_payload::update_extensions_from(), sc_dt::vec_add(), sc_dt::vec_add_on(), sc_dt::vec_add_on2(), sc_dt::vec_add_small(), sc_dt::vec_add_small_on(), sc_dt::vec_cmp(), sc_dt::vec_complement(), sc_dt::vec_copy(), sc_dt::vec_copy_and_zero(), sc_dt::vec_div_large(), sc_dt::vec_div_small(), sc_dt::vec_find_first_nonzero(), sc_dt::vec_from_char(), sc_dt::vec_from_str(), sc_dt::vec_mul(), sc_dt::vec_mul_small(), sc_dt::vec_mul_small_on(), sc_dt::vec_rem_large(), sc_dt::vec_rem_on_small(), sc_dt::vec_rem_small(), sc_dt::vec_reverse(), sc_dt::vec_shift_left(), sc_dt::vec_shift_right(), sc_dt::vec_skip_and_cmp(), sc_dt::vec_skip_leading_zeros(), sc_dt::vec_sub(), sc_dt::vec_sub_on(), sc_dt::vec_sub_on2(), sc_dt::vec_sub_small(), sc_dt::vec_sub_small_on(), sc_dt::vec_to_char(), sc_dt::vec_zero(), and mm::~mm().

◆ SC_REPORT_ERROR

#define SC_REPORT_ERROR ( msg_type,
msg )
Value:
::sc_core::SC_ERROR, msg_type, msg, __FILE__, __LINE__)
static void report(sc_severity, const char *msg_type, const char *msg, const char *file, int line)

Definition at line 127 of file sc_report_handler.hh.

Referenced by sc_core::sc_join::add_process(), sc_dt::sc_bv_base::assign_from_string(), sc_dt::sc_context< T >::begin(), sc_core::sc_export< IF >::bind(), sc_dt::sc_subref_r< X >::check_bounds(), sc_core::sc_vector_base::checkIndex(), SimpleAddressMap::checkSanity(), sc_dt::sc_value_base::concat_clear_data(), sc_dt::sc_value_base::concat_get_ctrl(), sc_dt::sc_value_base::concat_get_data(), sc_dt::sc_value_base::concat_get_uint64(), sc_dt::sc_value_base::concat_length(), sc_dt::sc_value_base::concat_set(), sc_dt::sc_value_base::concat_set(), sc_dt::sc_value_base::concat_set(), sc_dt::sc_value_base::concat_set(), sc_dt::convert_to_bin(), SimpleAddressMap::decode(), sc_gem5::Process::disable(), tlm_utils::convenience_socket_base::display_error(), sc_dt::div_by_zero(), sc_dt::sc_context< T >::end(), sc_core::sc_export< IF >::end_of_elaboration(), sc_core::sc_in_resolved::end_of_elaboration(), sc_core::sc_in_rv< W >::end_of_elaboration(), sc_core::sc_inout_resolved::end_of_elaboration(), sc_core::sc_inout_rv< W >::end_of_elaboration(), sc_core::sc_event_finder_t< IF >::find_event(), tlm::tlm_event_finder_t< IF, T >::find_event(), sc_core::sc_time::from_string(), sc_dt::get_base_and_sign(), sc_dt::sc_bitref_r< X >::get_bit(), sc_dt::sc_concref_r< X, Y >::get_bit(), sc_dt::sc_bitref_r< X >::get_cword(), sc_dt::sc_concref_r< X, Y >::get_cword(), SimpleAddressMap::get_max(), SimpleAddressMap::get_min(), sc_dt::sc_bitref_r< X >::get_word(), sc_dt::sc_concref_r< X, Y >::get_word(), sc_core::sc_vector_base::implicitCast(), sc_dt::sc_bv_base::init(), sc_dt::sc_lv_base::init(), SimpleAddressMap::insert(), sc_dt::sc_int_base::invalid_index(), sc_dt::sc_signed::invalid_index(), sc_dt::sc_uint_base::invalid_index(), sc_dt::sc_unsigned::invalid_index(), sc_dt::sc_signed::invalid_init(), sc_dt::sc_unsigned::invalid_init(), sc_dt::sc_int_base::invalid_length(), sc_dt::sc_uint_base::invalid_length(), sc_dt::sc_int_base::invalid_range(), sc_dt::sc_signed::invalid_range(), sc_dt::sc_uint_base::invalid_range(), sc_dt::sc_unsigned::invalid_range(), sc_dt::sc_bit::invalid_value(), sc_dt::sc_bit::invalid_value(), sc_dt::sc_logic::invalid_value(), sc_dt::sc_logic::invalid_value(), sc_dt::is_bad_double(), sc_dt::is_valid_base(), sc_gem5::Process::kill(), sc_gem5::newCThreadProcess(), sc_gem5::newMethodProcess(), sc_gem5::newModuleChecked(), sc_gem5::newThreadProcess(), sc_gem5::Event::notify(), sc_gem5::Event::notifyDelayed(), sc_core::sc_export< bw_interface_type >::operator bw_interface_type &(), sc_core::sc_export< IF >::operator->(), sc_core::sc_export< IF >::operator->(), sc_dt::sc_int_base::operator=(), sc_dt::sc_int_base::operator=(), sc_dt::sc_int_base::operator=(), sc_dt::sc_int_base::operator=(), sc_dt::sc_int_base::operator=(), sc_dt::sc_signed::operator=(), sc_dt::sc_signed::operator=(), sc_dt::sc_signed::operator=(), sc_dt::sc_signed::operator=(), sc_dt::sc_signed::operator=(), sc_dt::sc_uint_base::operator=(), sc_dt::sc_uint_base::operator=(), sc_dt::sc_uint_base::operator=(), sc_dt::sc_uint_base::operator=(), sc_dt::sc_uint_base::operator=(), sc_dt::sc_unsigned::operator=(), sc_dt::sc_unsigned::operator=(), sc_dt::sc_unsigned::operator=(), sc_dt::sc_unsigned::operator=(), sc_dt::sc_unsigned::operator=(), sc_gem5::VcdTraceScope::output(), sc_dt::parse_binary_bits(), sc_dt::parse_hex_bits(), sc_core::sc_int_part_if::part_read_target(), sc_core::sc_signed_part_if::part_read_target(), sc_core::sc_uint_part_if::part_read_target(), sc_core::sc_unsigned_part_if::part_read_target(), sc_core::sc_int_part_if::read_part(), sc_core::sc_signed_part_if::read_part(), sc_core::sc_uint_part_if::read_part(), sc_core::sc_unsigned_part_if::read_part(), sc_core::sc_report::register_id(), sc_core::sc_fifo< T >::register_port(), sc_core::sc_port_base::report_error(), sc_gem5::reportifyException(), sc_gem5::Process::reset(), sc_core::sc_clock::sc_clock(), sc_core::sc_gen_unique_name(), sc_dt::sc_int_concref_invalid_length(), sc_core::sc_module::sc_module(), sc_core::sc_module_name::sc_module_name(), sc_core::sc_prim_channel::sc_prim_channel(), sc_core::sc_prim_channel::sc_prim_channel(), sc_dt::sc_proxy_out_of_bounds(), sc_core::sc_semaphore::sc_semaphore(), sc_core::sc_set_default_time_unit(), sc_core::sc_set_stop_mode(), sc_core::sc_set_time_resolution(), sc_core::sc_start(), sc_core::sc_time::sc_time(), sc_dt::sc_uint_concref_invalid_length(), sc_dt::scfx_params::scfx_params(), sc_core::sc_int_part_if::select_part(), sc_core::sc_signed_part_if::select_part(), sc_core::sc_uint_part_if::select_part(), sc_core::sc_unsigned_part_if::select_part(), sc_dt::sc_bitref< X >::set_bit(), sc_dt::sc_concref_r< X, Y >::set_bit(), sc_dt::sc_bitref< X >::set_cword(), sc_dt::sc_concref_r< X, Y >::set_cword(), sc_dt::sc_bitref< X >::set_word(), sc_dt::sc_concref_r< X, Y >::set_word(), sc_gem5::Process::throw_it(), sc_dt::vec_from_str(), sc_dt::vec_reverse(), sc_core::wait(), sc_core::sc_int_part_if::write_part(), sc_core::sc_signed_part_if::write_part(), sc_core::sc_signed_part_if::write_part(), sc_core::sc_uint_part_if::write_part(), sc_core::sc_unsigned_part_if::write_part(), sc_core::sc_unsigned_part_if::write_part(), sc_core::sc_unsigned_part_if::write_part(), and sc_core::sc_unsigned_part_if::write_part().

◆ SC_REPORT_FATAL

◆ SC_REPORT_INFO

#define SC_REPORT_INFO ( msg_type,
msg )

◆ SC_REPORT_INFO_VERB

#define SC_REPORT_INFO_VERB ( msg_type,
msg,
verbosity )
Value:
::sc_core::SC_INFO, msg_type, msg, verbosity, __FILE__, __LINE__)

Definition at line 115 of file sc_report_handler.hh.

◆ SC_REPORT_WARNING

#define SC_REPORT_WARNING ( msg_type,
msg )
Value:
::sc_core::SC_WARNING, msg_type, msg, __FILE__, __LINE__)
@ SC_WARNING
Definition sc_report.hh:42

Definition at line 123 of file sc_report_handler.hh.

Referenced by sc_dt::sc_int_base::check_value(), sc_dt::sc_uint_base::check_value(), sc_core::sc_interface::default_event(), sc_core::sc_process_handle::disable(), tlm_utils::convenience_socket_base::display_warning(), sc_core::sc_module::dont_initialize(), sc_core::sc_process_handle::enable(), sc_gem5::Module::endOfElaboration(), sc_gem5::Scheduler::initPhase(), sc_dt::sc_logic::invalid_01(), sc_core::sc_process_handle::is_unwinding(), sc_core::sc_process_handle::kill(), sc_gem5::Sensitivity::notify(), sc_gem5::Object::Object(), sc_core::sc_vector_base::reportEmpty(), sc_core::sc_process_handle::reset(), sc_core::sc_process_handle::reset_event(), sc_core::sc_process_handle::resume(), sc_core::sc_module::sc_module(), sc_core::sc_module::sc_module(), sc_core::sc_set_time_resolution(), sc_core::sc_stop(), sc_dt::sc_bv_base::set_cword(), sc_gem5::spawnWork(), sc_core::sc_process_handle::suspend(), sc_core::sc_process_handle::sync_reset_off(), sc_core::sc_process_handle::sync_reset_on(), sc_core::sc_process_handle::terminated_event(), sc_core::sc_process_handle::throw_it(), sc_gem5::Process::throw_it(), sc_dt::sc_proxy< X >::to_anything_signed(), sc_dt::sc_proxy< X >::to_anything_unsigned(), sc_dt::sc_proxy< X >::to_uint64(), sc_dt::vec_add_on(), sc_dt::vec_add_on2(), sc_dt::vec_add_small_on(), sc_dt::vec_mul_small_on(), and sc_dt::vec_sub_on2().


Generated on Tue Jun 18 2024 16:24:08 for gem5 by doxygen 1.11.0