1/* 2 * Copyright 2018 Google, Inc. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions are 6 * met: redistributions of source code must retain the above copyright 7 * notice, this list of conditions and the following disclaimer; 8 * redistributions in binary form must reproduce the above copyright --- 15 unchanged lines hidden (view full) --- 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 * 27 * Authors: Gabe Black 28 */ 29 30#include "base/logging.hh" 31#include "systemc/ext/utils/sc_report.hh" |
32#include "systemc/ext/utils/sc_report_handler.hh" |
33 34namespace sc_core 35{ 36 |
37sc_report::sc_report(sc_severity _severity, const char *_msgType, 38 const char *_msg, int _verbosity, const char *_fileName, 39 int _lineNumber, sc_time _time, const char *_processName, int _id) : 40 _severity(_severity), _msgType(_msgType), _msg(_msg), 41 _verbosity(_verbosity), _fileName(_fileName), _lineNumber(_lineNumber), 42 _time(_time), _processName(_processName), _id(_id) |
43{ |
44 _what = sc_report_compose_message(*this); |
45} 46 |
47sc_report::sc_report(const sc_report &r) : 48 sc_report(r._severity, r._msgType, r._msg, r._verbosity, r._fileName, 49 r._lineNumber, r._time, r._processName, r._id) 50{} 51 |
52sc_report & |
53sc_report::operator = (const sc_report &r) |
54{ |
55 _severity = r._severity; 56 _msgType = r._msgType; 57 _msg = r._msg; 58 _verbosity = r._verbosity; 59 _fileName = r._fileName; 60 _lineNumber = r._lineNumber; 61 _time = r._time; 62 _processName = r._processName; 63 _id = r._id; |
64 return *this; 65} 66 67sc_report::~sc_report() throw() {} 68 |
69const char * |
70sc_report::what() const throw() 71{ |
72 return _what.c_str(); |
73} 74 75const char * 76sc_report::get_message(int id) 77{ 78 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 79 return ""; 80} --- 30 unchanged lines hidden (view full) --- 111} 112 113void 114sc_report::suppress_warnings(bool) 115{ 116 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 117} 118 |
119void 120sc_abort() 121{ |
122 panic("simulation aborted"); |
123} 124 125} // namespace sc_core |