sc_event.cc revision 12837:413a7b490b1b
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/core/sc_event.hh"
32
33namespace sc_core
34{
35
36void
37sc_event_finder::warn_unimpl(const char *func) const
38{
39    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
40}
41
42sc_event_and_list::sc_event_and_list()
43{
44    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
45}
46
47sc_event_and_list::sc_event_and_list(const sc_event_and_list &)
48{
49    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
50}
51
52sc_event_and_list::sc_event_and_list(const sc_event &)
53{
54    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
55}
56
57sc_event_and_list &
58sc_event_and_list::operator = (const sc_event_and_list &)
59{
60    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
61    return *this;
62}
63
64int
65sc_event_and_list::size() const
66{
67    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
68    return 0;
69}
70
71void
72sc_event_and_list::swap(sc_event_and_list &)
73{
74    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
75}
76
77sc_event_and_list &
78sc_event_and_list::operator &= (const sc_event &)
79{
80    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
81    return *this;
82}
83
84sc_event_and_list &
85sc_event_and_list::operator &= (const sc_event_and_list &)
86{
87    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
88    return *this;
89}
90
91sc_event_and_expr
92sc_event_and_list::operator & (const sc_event &) const
93{
94    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
95    return sc_event_and_expr();
96}
97
98sc_event_and_expr
99sc_event_and_list::operator & (const sc_event_and_list &)
100{
101    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
102    return sc_event_and_expr();
103}
104
105sc_event_or_list::sc_event_or_list()
106{
107    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
108}
109
110sc_event_or_list::sc_event_or_list(const sc_event_or_list &)
111{
112    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
113}
114
115sc_event_or_list::sc_event_or_list(const sc_event &)
116{
117    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
118}
119
120sc_event_or_list&
121sc_event_or_list::operator = (const sc_event_or_list &)
122{
123    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
124    return *this;
125}
126
127sc_event_or_list::~sc_event_or_list()
128{
129    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
130}
131
132int
133sc_event_or_list::size() const
134{
135    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
136    return 0;
137}
138
139void
140sc_event_or_list::swap(sc_event_or_list &)
141{
142    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
143}
144
145sc_event_or_list &
146sc_event_or_list::operator |= (const sc_event &)
147{
148    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
149    return *this;
150}
151
152sc_event_or_list &
153sc_event_or_list::operator |= (const sc_event_or_list &)
154{
155    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
156    return *this;
157}
158
159sc_event_or_expr
160sc_event_or_list::operator | (const sc_event &) const
161{
162    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
163    return sc_event_or_expr();
164}
165
166sc_event_or_expr
167sc_event_or_list::operator | (const sc_event_or_list &) const
168{
169    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
170    return sc_event_or_expr();
171}
172
173sc_event_and_expr::operator const sc_event_and_list &() const
174{
175    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
176    return *(const sc_event_and_list *)nullptr;
177}
178
179sc_event_and_expr
180operator & (sc_event_and_expr expr, sc_event const &)
181{
182    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
183    return expr;
184}
185
186sc_event_and_expr
187operator & (sc_event_and_expr expr, sc_event_and_list const &)
188{
189    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
190    return expr;
191}
192
193sc_event_or_expr::operator const sc_event_or_list &() const
194{
195    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
196    return *(const sc_event_or_list *)nullptr;
197}
198
199sc_event_or_expr
200operator | (sc_event_or_expr expr, sc_event const &)
201{
202    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
203    return expr;
204}
205
206sc_event_or_expr
207operator | (sc_event_or_expr expr, sc_event_or_list const &)
208{
209    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
210    return expr;
211}
212
213sc_event::sc_event()
214{
215    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
216}
217
218sc_event::sc_event(const char *)
219{
220    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
221}
222
223sc_event::~sc_event()
224{
225    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
226}
227
228const char *
229sc_event::name() const
230{
231    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
232    return "";
233}
234
235const char *
236sc_event::basename() const
237{
238    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
239    return "";
240}
241
242bool
243sc_event::in_hierarchy() const
244{
245    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
246    return false;
247}
248
249sc_object *
250sc_event::get_parent_object() const
251{
252    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
253    return (sc_object *)nullptr;
254}
255
256void
257sc_event::notify()
258{
259    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
260}
261
262void
263sc_event::notify(const sc_time &)
264{
265    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
266}
267
268void
269sc_event::notify(double, sc_time_unit)
270{
271    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
272}
273
274void
275sc_event::cancel()
276{
277    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
278}
279
280sc_event_and_expr
281sc_event::operator & (const sc_event &) const
282{
283    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
284    return sc_event_and_expr();
285}
286
287sc_event_and_expr
288sc_event::operator & (const sc_event_and_list &) const
289{
290    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
291    return sc_event_and_expr();
292}
293
294sc_event_or_expr
295sc_event::operator | (const sc_event &) const
296{
297    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
298    return sc_event_or_expr();
299}
300
301sc_event_or_expr
302sc_event::operator | (const sc_event_or_list &) const
303{
304    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
305    return sc_event_or_expr();
306}
307
308const std::vector<sc_event *> &
309sc_get_top_level_events()
310{
311    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
312    return *(const std::vector<sc_event *> *)nullptr;
313}
314
315sc_event *
316sc_find_event(const char *)
317{
318    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
319    return (sc_event *)nullptr;
320}
321
322} // namespace sc_core
323