sc_event.cc revision 12900
110915Sandreas.sandberg@arm.com/*
210915Sandreas.sandberg@arm.com * Copyright 2018 Google, Inc.
310915Sandreas.sandberg@arm.com *
410915Sandreas.sandberg@arm.com * Redistribution and use in source and binary forms, with or without
510915Sandreas.sandberg@arm.com * modification, are permitted provided that the following conditions are
610915Sandreas.sandberg@arm.com * met: redistributions of source code must retain the above copyright
710915Sandreas.sandberg@arm.com * notice, this list of conditions and the following disclaimer;
810915Sandreas.sandberg@arm.com * redistributions in binary form must reproduce the above copyright
910915Sandreas.sandberg@arm.com * notice, this list of conditions and the following disclaimer in the
1010915Sandreas.sandberg@arm.com * documentation and/or other materials provided with the distribution;
1110915Sandreas.sandberg@arm.com * neither the name of the copyright holders nor the names of its
1210915Sandreas.sandberg@arm.com * contributors may be used to endorse or promote products derived from
1310915Sandreas.sandberg@arm.com * this software without specific prior written permission.
1410915Sandreas.sandberg@arm.com *
1510915Sandreas.sandberg@arm.com * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1610915Sandreas.sandberg@arm.com * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
1710915Sandreas.sandberg@arm.com * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
1810915Sandreas.sandberg@arm.com * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
1910915Sandreas.sandberg@arm.com * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2010915Sandreas.sandberg@arm.com * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
2110915Sandreas.sandberg@arm.com * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2210915Sandreas.sandberg@arm.com * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2310915Sandreas.sandberg@arm.com * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2410915Sandreas.sandberg@arm.com * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
2510915Sandreas.sandberg@arm.com * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2610915Sandreas.sandberg@arm.com *
2710915Sandreas.sandberg@arm.com * Authors: Gabe Black
2810915Sandreas.sandberg@arm.com */
2910915Sandreas.sandberg@arm.com
3010915Sandreas.sandberg@arm.com#include "base/logging.hh"
3110915Sandreas.sandberg@arm.com#include "systemc/ext/core/sc_event.hh"
3210915Sandreas.sandberg@arm.com
3310915Sandreas.sandberg@arm.comnamespace sc_core
3410915Sandreas.sandberg@arm.com{
3510915Sandreas.sandberg@arm.com
3610915Sandreas.sandberg@arm.comvoid
3710915Sandreas.sandberg@arm.comsc_event_finder::warn_unimpl(const char *func) const
3810915Sandreas.sandberg@arm.com{
3910915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
4010915Sandreas.sandberg@arm.com}
4110915Sandreas.sandberg@arm.com
4210915Sandreas.sandberg@arm.comsc_event_and_list::sc_event_and_list()
4310915Sandreas.sandberg@arm.com{
4410915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
4510915Sandreas.sandberg@arm.com}
4610915Sandreas.sandberg@arm.com
4710915Sandreas.sandberg@arm.comsc_event_and_list::sc_event_and_list(const sc_event_and_list &)
4810915Sandreas.sandberg@arm.com{
4910915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
5010915Sandreas.sandberg@arm.com}
5110915Sandreas.sandberg@arm.com
5210915Sandreas.sandberg@arm.comsc_event_and_list::sc_event_and_list(const sc_event &)
5310915Sandreas.sandberg@arm.com{
5410915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
5510915Sandreas.sandberg@arm.com}
5610915Sandreas.sandberg@arm.com
5710915Sandreas.sandberg@arm.comsc_event_and_list &
5810915Sandreas.sandberg@arm.comsc_event_and_list::operator = (const sc_event_and_list &)
5910915Sandreas.sandberg@arm.com{
6010915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
6110915Sandreas.sandberg@arm.com    return *this;
6210915Sandreas.sandberg@arm.com}
6310915Sandreas.sandberg@arm.com
6410915Sandreas.sandberg@arm.comint
6510915Sandreas.sandberg@arm.comsc_event_and_list::size() const
6610915Sandreas.sandberg@arm.com{
6710915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
6810915Sandreas.sandberg@arm.com    return 0;
6910915Sandreas.sandberg@arm.com}
7010915Sandreas.sandberg@arm.com
7110915Sandreas.sandberg@arm.comvoid
7210915Sandreas.sandberg@arm.comsc_event_and_list::swap(sc_event_and_list &)
7310915Sandreas.sandberg@arm.com{
7410915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
7510915Sandreas.sandberg@arm.com}
7610915Sandreas.sandberg@arm.com
7710915Sandreas.sandberg@arm.comsc_event_and_list &
7810915Sandreas.sandberg@arm.comsc_event_and_list::operator &= (const sc_event &)
7910915Sandreas.sandberg@arm.com{
8010915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
8110915Sandreas.sandberg@arm.com    return *this;
8210915Sandreas.sandberg@arm.com}
8310915Sandreas.sandberg@arm.com
8410915Sandreas.sandberg@arm.comsc_event_and_list &
8510915Sandreas.sandberg@arm.comsc_event_and_list::operator &= (const sc_event_and_list &)
8610915Sandreas.sandberg@arm.com{
8710915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
8810915Sandreas.sandberg@arm.com    return *this;
8910915Sandreas.sandberg@arm.com}
9010915Sandreas.sandberg@arm.com
9110915Sandreas.sandberg@arm.comsc_event_and_expr
9210915Sandreas.sandberg@arm.comsc_event_and_list::operator & (const sc_event &) const
9310915Sandreas.sandberg@arm.com{
9410915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
9510915Sandreas.sandberg@arm.com    return sc_event_and_expr();
9610915Sandreas.sandberg@arm.com}
9710915Sandreas.sandberg@arm.com
9810915Sandreas.sandberg@arm.comsc_event_and_expr
9910915Sandreas.sandberg@arm.comsc_event_and_list::operator & (const sc_event_and_list &)
10010915Sandreas.sandberg@arm.com{
10110915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
10210915Sandreas.sandberg@arm.com    return sc_event_and_expr();
10310915Sandreas.sandberg@arm.com}
10410915Sandreas.sandberg@arm.com
10510915Sandreas.sandberg@arm.comsc_event_or_list::sc_event_or_list()
10610915Sandreas.sandberg@arm.com{
10710915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
10810915Sandreas.sandberg@arm.com}
10910915Sandreas.sandberg@arm.com
11010915Sandreas.sandberg@arm.comsc_event_or_list::sc_event_or_list(const sc_event_or_list &)
11110915Sandreas.sandberg@arm.com{
11210915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
11310915Sandreas.sandberg@arm.com}
11410915Sandreas.sandberg@arm.com
11510915Sandreas.sandberg@arm.comsc_event_or_list::sc_event_or_list(const sc_event &)
11610915Sandreas.sandberg@arm.com{
11710915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
11810915Sandreas.sandberg@arm.com}
11910915Sandreas.sandberg@arm.com
12010915Sandreas.sandberg@arm.comsc_event_or_list&
12110915Sandreas.sandberg@arm.comsc_event_or_list::operator = (const sc_event_or_list &)
12210915Sandreas.sandberg@arm.com{
12310915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
12410915Sandreas.sandberg@arm.com    return *this;
12510915Sandreas.sandberg@arm.com}
12610915Sandreas.sandberg@arm.com
12710915Sandreas.sandberg@arm.comsc_event_or_list::~sc_event_or_list()
12810915Sandreas.sandberg@arm.com{
12910915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
13010915Sandreas.sandberg@arm.com}
13110915Sandreas.sandberg@arm.com
13210915Sandreas.sandberg@arm.comint
13310915Sandreas.sandberg@arm.comsc_event_or_list::size() const
13410915Sandreas.sandberg@arm.com{
13510915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
13610915Sandreas.sandberg@arm.com    return 0;
13710915Sandreas.sandberg@arm.com}
13810915Sandreas.sandberg@arm.com
13910915Sandreas.sandberg@arm.comvoid
14010915Sandreas.sandberg@arm.comsc_event_or_list::swap(sc_event_or_list &)
14110915Sandreas.sandberg@arm.com{
14210915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
14310915Sandreas.sandberg@arm.com}
14410915Sandreas.sandberg@arm.com
14510915Sandreas.sandberg@arm.comsc_event_or_list &
14610915Sandreas.sandberg@arm.comsc_event_or_list::operator |= (const sc_event &)
14710915Sandreas.sandberg@arm.com{
14810915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
14910915Sandreas.sandberg@arm.com    return *this;
15010915Sandreas.sandberg@arm.com}
15110915Sandreas.sandberg@arm.com
15210915Sandreas.sandberg@arm.comsc_event_or_list &
15310915Sandreas.sandberg@arm.comsc_event_or_list::operator |= (const sc_event_or_list &)
15410915Sandreas.sandberg@arm.com{
15510915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
15610915Sandreas.sandberg@arm.com    return *this;
15710915Sandreas.sandberg@arm.com}
15810915Sandreas.sandberg@arm.com
15910915Sandreas.sandberg@arm.comsc_event_or_expr
16010915Sandreas.sandberg@arm.comsc_event_or_list::operator | (const sc_event &) const
16110915Sandreas.sandberg@arm.com{
16210915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
16310915Sandreas.sandberg@arm.com    return sc_event_or_expr();
16410915Sandreas.sandberg@arm.com}
16510915Sandreas.sandberg@arm.com
16610915Sandreas.sandberg@arm.comsc_event_or_expr
16710915Sandreas.sandberg@arm.comsc_event_or_list::operator | (const sc_event_or_list &) const
16810915Sandreas.sandberg@arm.com{
16910915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
17010915Sandreas.sandberg@arm.com    return sc_event_or_expr();
17110915Sandreas.sandberg@arm.com}
17210915Sandreas.sandberg@arm.com
17310915Sandreas.sandberg@arm.comsc_event_and_expr::operator const sc_event_and_list &() const
17410915Sandreas.sandberg@arm.com{
17510915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
17610915Sandreas.sandberg@arm.com    return *(const sc_event_and_list *)nullptr;
17710915Sandreas.sandberg@arm.com}
17810915Sandreas.sandberg@arm.com
17910915Sandreas.sandberg@arm.comsc_event_and_expr
18010915Sandreas.sandberg@arm.comoperator & (sc_event_and_expr expr, sc_event const &)
18110915Sandreas.sandberg@arm.com{
18210915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
18310915Sandreas.sandberg@arm.com    return expr;
18410915Sandreas.sandberg@arm.com}
18510915Sandreas.sandberg@arm.com
18610915Sandreas.sandberg@arm.comsc_event_and_expr
18710915Sandreas.sandberg@arm.comoperator & (sc_event_and_expr expr, sc_event_and_list const &)
18810915Sandreas.sandberg@arm.com{
18910915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
19010915Sandreas.sandberg@arm.com    return expr;
19110915Sandreas.sandberg@arm.com}
19210915Sandreas.sandberg@arm.com
19310915Sandreas.sandberg@arm.comsc_event_or_expr::operator const sc_event_or_list &() const
19410915Sandreas.sandberg@arm.com{
19510915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
19610915Sandreas.sandberg@arm.com    return *(const sc_event_or_list *)nullptr;
19710915Sandreas.sandberg@arm.com}
19810915Sandreas.sandberg@arm.com
19910915Sandreas.sandberg@arm.comsc_event_or_expr
20010915Sandreas.sandberg@arm.comoperator | (sc_event_or_expr expr, sc_event const &)
20110915Sandreas.sandberg@arm.com{
20210915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
20310915Sandreas.sandberg@arm.com    return expr;
20410915Sandreas.sandberg@arm.com}
20510915Sandreas.sandberg@arm.com
20610915Sandreas.sandberg@arm.comsc_event_or_expr
20710915Sandreas.sandberg@arm.comoperator | (sc_event_or_expr expr, sc_event_or_list const &)
20810915Sandreas.sandberg@arm.com{
20910915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
21010915Sandreas.sandberg@arm.com    return expr;
21110915Sandreas.sandberg@arm.com}
21210915Sandreas.sandberg@arm.com
21310915Sandreas.sandberg@arm.comsc_event::sc_event()
21410915Sandreas.sandberg@arm.com{
21510915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
21610915Sandreas.sandberg@arm.com}
21710915Sandreas.sandberg@arm.com
21810915Sandreas.sandberg@arm.comsc_event::sc_event(const char *)
21910915Sandreas.sandberg@arm.com{
22010915Sandreas.sandberg@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
22110915Sandreas.sandberg@arm.com}
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
280bool
281sc_event::triggered() const
282{
283    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
284    return false;
285}
286
287sc_event_and_expr
288sc_event::operator & (const sc_event &) const
289{
290    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
291    return sc_event_and_expr();
292}
293
294sc_event_and_expr
295sc_event::operator & (const sc_event_and_list &) const
296{
297    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
298    return sc_event_and_expr();
299}
300
301sc_event_or_expr
302sc_event::operator | (const sc_event &) const
303{
304    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
305    return sc_event_or_expr();
306}
307
308sc_event_or_expr
309sc_event::operator | (const sc_event_or_list &) const
310{
311    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
312    return sc_event_or_expr();
313}
314
315const std::vector<sc_event *> &
316sc_get_top_level_events()
317{
318    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
319    return *(const std::vector<sc_event *> *)nullptr;
320}
321
322sc_event *
323sc_find_event(const char *)
324{
325    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
326    return (sc_event *)nullptr;
327}
328
329} // namespace sc_core
330