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 9 * notice, this list of conditions and the following disclaimer in the 10 * documentation and/or other materials provided with the distribution; 11 * neither the name of the copyright holders nor the names of its 12 * contributors may be used to endorse or promote products derived from 13 * this software without specific prior written permission. 14 * 15 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 16 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 17 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 18 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 19 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 20 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 21 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 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
|
36sc_report::sc_report(const sc_report &)
|
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{
|
38 warn("%s not implemented.\n", __PRETTY_FUNCTION__);
|
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 &
|
42sc_report::operator = (const sc_report &)
|
53sc_report::operator = (const sc_report &r) |
54{
|
44 warn("%s not implemented.\n", __PRETTY_FUNCTION__);
|
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
|
50sc_severity
51sc_report::get_severity() const
52{
53 warn("%s not implemented.\n", __PRETTY_FUNCTION__);
54 return SC_FATAL;
55}
56
|
69const char *
|
58sc_report::get_msg_type() const
59{
60 warn("%s not implemented.\n", __PRETTY_FUNCTION__);
61 return "";
62}
63
64const char *
65sc_report::get_msg() const
66{
67 warn("%s not implemented.\n", __PRETTY_FUNCTION__);
68 return "";
69}
70
71int
72sc_report::get_verbosity() const
73{
74 warn("%s not implemented.\n", __PRETTY_FUNCTION__);
75 return SC_NONE;
76}
77
78const char *
79sc_report::get_file_name() const
80{
81 warn("%s not implemented.\n", __PRETTY_FUNCTION__);
82 return "";
83}
84
85int
86sc_report::get_line_number() const
87{
88 warn("%s not implemented.\n", __PRETTY_FUNCTION__);
89 return 0;
90}
91
92const sc_time &
93sc_report::get_time() const
94{
95 warn("%s not implemented.\n", __PRETTY_FUNCTION__);
96 return *(const sc_time *)nullptr;
97}
98
99const char *
100sc_report::get_process_name() const
101{
102 warn("%s not implemented.\n", __PRETTY_FUNCTION__);
103 return "";
104}
105
106const char *
|
70sc_report::what() const throw() 71{
|
109 warn("%s not implemented.\n", __PRETTY_FUNCTION__);
110 return "";
|
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} 81 82bool 83sc_report::is_suppressed(int id) 84{ 85 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 86 return false; 87} 88 89void 90sc_report::make_warnings_errors(bool) 91{ 92 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 93} 94 95void 96sc_report::register_id(int id, const char *msg) 97{ 98 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 99} 100 101void 102sc_report::suppress_id(int id, bool) 103{ 104 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 105} 106 107void 108sc_report::suppress_infos(bool) 109{ 110 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 111} 112 113void 114sc_report::suppress_warnings(bool) 115{ 116 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 117} 118
|
157int
158sc_report::get_id() const
159{
160 warn("%s not implemented.\n", __PRETTY_FUNCTION__);
161 return 0;
162}
163
|
119void 120sc_abort() 121{
|
167 panic("%s not implemented.\n", __PRETTY_FUNCTION__);
|
122 panic("simulation aborted"); |
123} 124 125} // namespace sc_core
|