93 class sc_report_handler;
143 virtual const char*
what()
const throw()
183 #define SC_DEFAULT_INFO_ACTIONS \
184 (::sc_core::SC_LOG | ::sc_core::SC_DISPLAY)
185 #define SC_DEFAULT_WARNING_ACTIONS \
186 (::sc_core::SC_LOG | ::sc_core::SC_DISPLAY)
187 #define SC_DEFAULT_ERROR_ACTIONS \
188 (::sc_core::SC_LOG | ::sc_core::SC_CACHE_REPORT | ::sc_core::SC_THROW)
189 #define SC_DEFAULT_FATAL_ACTIONS \
190 (::sc_core::SC_LOG | ::sc_core::SC_DISPLAY | \
191 ::sc_core::SC_CACHE_REPORT | ::sc_core::SC_ABORT)
200 #define SC_REPORT_INFO( msg_type, msg ) \
201 ::sc_core::sc_report_handler::report( \
202 ::sc_core::SC_INFO, msg_type, msg, __FILE__, __LINE__ )
204 #define SC_REPORT_INFO_VERB( msg_type, msg, verbosity ) \
205 ::sc_core::sc_report_handler::report( \
206 ::sc_core::SC_INFO, msg_type, msg, verbosity, \
207 __FILE__ , __LINE__ )
209 #define SC_REPORT_WARNING( msg_type, msg ) \
210 ::sc_core::sc_report_handler::report( \
211 ::sc_core::SC_WARNING, msg_type, msg, __FILE__, __LINE__ )
213 #define SC_REPORT_ERROR( msg_type, msg ) \
214 ::sc_core::sc_report_handler::report( \
215 ::sc_core::SC_ERROR, msg_type, msg, __FILE__, __LINE__ )
217 #define SC_REPORT_FATAL( msg_type, msg ) \
218 ::sc_core::sc_report_handler::report( \
219 ::sc_core::SC_FATAL, msg_type, msg, __FILE__, __LINE__ )
230 #define sc_assert(expr) \
235 #define sc_assert(expr) \
236 ((void)((expr) ? 0 : \
237 (SC_REPORT_FATAL( ::sc_core::SC_ID_ASSERTION_FAILED_, #expr ), 0)))
297 #endif // SC_REPORT_H
std::exception sc_exception
static void suppress_warnings(bool)
const std::string sc_report_compose_message(const sc_report &)
const char SC_ID_ASSERTION_FAILED_[]
static void suppress_id(int id, bool)
const char SC_ID_INTERNAL_ERROR_[]
sc_report & operator=(const sc_report &)
virtual const char * what() const
const sc_time & get_time() const
const char SC_ID_WITHOUT_MESSAGE_[]
const char SC_ID_UNKNOWN_ERROR_[]
const char * get_msg() const
static void suppress_infos(bool)
const char * get_file_name() const
static const char * get_message(int id)
static bool is_suppressed(int id)
const char SC_ID_NOT_IMPLEMENTED_[]
friend sc_report * sc_handle_exception()
const char * get_msg_type() const
sc_severity get_severity() const
const char * get_process_name() const
const char SC_ID_REGISTER_ID_FAILED_[]
int get_verbosity() const
const char SC_ID_OUT_OF_BOUNDS_[]
int get_line_number() const
static void make_warnings_errors(bool)
static void register_id(int id, const char *msg)
Abstract base class of all SystemC `simulation' objects.