sc_event.cc revision 12837
112837Sgabeblack@google.com/*
212837Sgabeblack@google.com * Copyright 2018 Google, Inc.
312837Sgabeblack@google.com *
412837Sgabeblack@google.com * Redistribution and use in source and binary forms, with or without
512837Sgabeblack@google.com * modification, are permitted provided that the following conditions are
612837Sgabeblack@google.com * met: redistributions of source code must retain the above copyright
712837Sgabeblack@google.com * notice, this list of conditions and the following disclaimer;
812837Sgabeblack@google.com * redistributions in binary form must reproduce the above copyright
912837Sgabeblack@google.com * notice, this list of conditions and the following disclaimer in the
1012837Sgabeblack@google.com * documentation and/or other materials provided with the distribution;
1112837Sgabeblack@google.com * neither the name of the copyright holders nor the names of its
1212837Sgabeblack@google.com * contributors may be used to endorse or promote products derived from
1312837Sgabeblack@google.com * this software without specific prior written permission.
1412837Sgabeblack@google.com *
1512837Sgabeblack@google.com * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1612837Sgabeblack@google.com * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
1712837Sgabeblack@google.com * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
1812837Sgabeblack@google.com * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
1912837Sgabeblack@google.com * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2012837Sgabeblack@google.com * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
2112837Sgabeblack@google.com * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2212837Sgabeblack@google.com * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2312837Sgabeblack@google.com * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2412837Sgabeblack@google.com * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
2512837Sgabeblack@google.com * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2612837Sgabeblack@google.com *
2712837Sgabeblack@google.com * Authors: Gabe Black
2812837Sgabeblack@google.com */
2912837Sgabeblack@google.com
3012837Sgabeblack@google.com#include "base/logging.hh"
3112837Sgabeblack@google.com#include "systemc/ext/core/sc_event.hh"
3212837Sgabeblack@google.com
3312837Sgabeblack@google.comnamespace sc_core
3412837Sgabeblack@google.com{
3512837Sgabeblack@google.com
3612837Sgabeblack@google.comvoid
3712837Sgabeblack@google.comsc_event_finder::warn_unimpl(const char *func) const
3812837Sgabeblack@google.com{
3912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
4012837Sgabeblack@google.com}
4112837Sgabeblack@google.com
4212837Sgabeblack@google.comsc_event_and_list::sc_event_and_list()
4312837Sgabeblack@google.com{
4412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
4512837Sgabeblack@google.com}
4612837Sgabeblack@google.com
4712837Sgabeblack@google.comsc_event_and_list::sc_event_and_list(const sc_event_and_list &)
4812837Sgabeblack@google.com{
4912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
5012837Sgabeblack@google.com}
5112837Sgabeblack@google.com
5212837Sgabeblack@google.comsc_event_and_list::sc_event_and_list(const sc_event &)
5312837Sgabeblack@google.com{
5412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
5512837Sgabeblack@google.com}
5612837Sgabeblack@google.com
5712837Sgabeblack@google.comsc_event_and_list &
5812837Sgabeblack@google.comsc_event_and_list::operator = (const sc_event_and_list &)
5912837Sgabeblack@google.com{
6012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
6112837Sgabeblack@google.com    return *this;
6212837Sgabeblack@google.com}
6312837Sgabeblack@google.com
6412837Sgabeblack@google.comint
6512837Sgabeblack@google.comsc_event_and_list::size() const
6612837Sgabeblack@google.com{
6712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
6812837Sgabeblack@google.com    return 0;
6912837Sgabeblack@google.com}
7012837Sgabeblack@google.com
7112837Sgabeblack@google.comvoid
7212837Sgabeblack@google.comsc_event_and_list::swap(sc_event_and_list &)
7312837Sgabeblack@google.com{
7412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
7512837Sgabeblack@google.com}
7612837Sgabeblack@google.com
7712837Sgabeblack@google.comsc_event_and_list &
7812837Sgabeblack@google.comsc_event_and_list::operator &= (const sc_event &)
7912837Sgabeblack@google.com{
8012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
8112837Sgabeblack@google.com    return *this;
8212837Sgabeblack@google.com}
8312837Sgabeblack@google.com
8412837Sgabeblack@google.comsc_event_and_list &
8512837Sgabeblack@google.comsc_event_and_list::operator &= (const sc_event_and_list &)
8612837Sgabeblack@google.com{
8712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
8812837Sgabeblack@google.com    return *this;
8912837Sgabeblack@google.com}
9012837Sgabeblack@google.com
9112837Sgabeblack@google.comsc_event_and_expr
9212837Sgabeblack@google.comsc_event_and_list::operator & (const sc_event &) const
9312837Sgabeblack@google.com{
9412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
9512837Sgabeblack@google.com    return sc_event_and_expr();
9612837Sgabeblack@google.com}
9712837Sgabeblack@google.com
9812837Sgabeblack@google.comsc_event_and_expr
9912837Sgabeblack@google.comsc_event_and_list::operator & (const sc_event_and_list &)
10012837Sgabeblack@google.com{
10112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
10212837Sgabeblack@google.com    return sc_event_and_expr();
10312837Sgabeblack@google.com}
10412837Sgabeblack@google.com
10512837Sgabeblack@google.comsc_event_or_list::sc_event_or_list()
10612837Sgabeblack@google.com{
10712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
10812837Sgabeblack@google.com}
10912837Sgabeblack@google.com
11012837Sgabeblack@google.comsc_event_or_list::sc_event_or_list(const sc_event_or_list &)
11112837Sgabeblack@google.com{
11212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
11312837Sgabeblack@google.com}
11412837Sgabeblack@google.com
11512837Sgabeblack@google.comsc_event_or_list::sc_event_or_list(const sc_event &)
11612837Sgabeblack@google.com{
11712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
11812837Sgabeblack@google.com}
11912837Sgabeblack@google.com
12012837Sgabeblack@google.comsc_event_or_list&
12112837Sgabeblack@google.comsc_event_or_list::operator = (const sc_event_or_list &)
12212837Sgabeblack@google.com{
12312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
12412837Sgabeblack@google.com    return *this;
12512837Sgabeblack@google.com}
12612837Sgabeblack@google.com
12712837Sgabeblack@google.comsc_event_or_list::~sc_event_or_list()
12812837Sgabeblack@google.com{
12912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
13012837Sgabeblack@google.com}
13112837Sgabeblack@google.com
13212837Sgabeblack@google.comint
13312837Sgabeblack@google.comsc_event_or_list::size() const
13412837Sgabeblack@google.com{
13512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
13612837Sgabeblack@google.com    return 0;
13712837Sgabeblack@google.com}
13812837Sgabeblack@google.com
13912837Sgabeblack@google.comvoid
14012837Sgabeblack@google.comsc_event_or_list::swap(sc_event_or_list &)
14112837Sgabeblack@google.com{
14212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
14312837Sgabeblack@google.com}
14412837Sgabeblack@google.com
14512837Sgabeblack@google.comsc_event_or_list &
14612837Sgabeblack@google.comsc_event_or_list::operator |= (const sc_event &)
14712837Sgabeblack@google.com{
14812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
14912837Sgabeblack@google.com    return *this;
15012837Sgabeblack@google.com}
15112837Sgabeblack@google.com
15212837Sgabeblack@google.comsc_event_or_list &
15312837Sgabeblack@google.comsc_event_or_list::operator |= (const sc_event_or_list &)
15412837Sgabeblack@google.com{
15512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
15612837Sgabeblack@google.com    return *this;
15712837Sgabeblack@google.com}
15812837Sgabeblack@google.com
15912837Sgabeblack@google.comsc_event_or_expr
16012837Sgabeblack@google.comsc_event_or_list::operator | (const sc_event &) const
16112837Sgabeblack@google.com{
16212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
16312837Sgabeblack@google.com    return sc_event_or_expr();
16412837Sgabeblack@google.com}
16512837Sgabeblack@google.com
16612837Sgabeblack@google.comsc_event_or_expr
16712837Sgabeblack@google.comsc_event_or_list::operator | (const sc_event_or_list &) const
16812837Sgabeblack@google.com{
16912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
17012837Sgabeblack@google.com    return sc_event_or_expr();
17112837Sgabeblack@google.com}
17212837Sgabeblack@google.com
17312837Sgabeblack@google.comsc_event_and_expr::operator const sc_event_and_list &() const
17412837Sgabeblack@google.com{
17512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
17612837Sgabeblack@google.com    return *(const sc_event_and_list *)nullptr;
17712837Sgabeblack@google.com}
17812837Sgabeblack@google.com
17912837Sgabeblack@google.comsc_event_and_expr
18012837Sgabeblack@google.comoperator & (sc_event_and_expr expr, sc_event const &)
18112837Sgabeblack@google.com{
18212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
18312837Sgabeblack@google.com    return expr;
18412837Sgabeblack@google.com}
18512837Sgabeblack@google.com
18612837Sgabeblack@google.comsc_event_and_expr
18712837Sgabeblack@google.comoperator & (sc_event_and_expr expr, sc_event_and_list const &)
18812837Sgabeblack@google.com{
18912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
19012837Sgabeblack@google.com    return expr;
19112837Sgabeblack@google.com}
19212837Sgabeblack@google.com
19312837Sgabeblack@google.comsc_event_or_expr::operator const sc_event_or_list &() const
19412837Sgabeblack@google.com{
19512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
19612837Sgabeblack@google.com    return *(const sc_event_or_list *)nullptr;
19712837Sgabeblack@google.com}
19812837Sgabeblack@google.com
19912837Sgabeblack@google.comsc_event_or_expr
20012837Sgabeblack@google.comoperator | (sc_event_or_expr expr, sc_event const &)
20112837Sgabeblack@google.com{
20212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
20312837Sgabeblack@google.com    return expr;
20412837Sgabeblack@google.com}
20512837Sgabeblack@google.com
20612837Sgabeblack@google.comsc_event_or_expr
20712837Sgabeblack@google.comoperator | (sc_event_or_expr expr, sc_event_or_list const &)
20812837Sgabeblack@google.com{
20912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
21012837Sgabeblack@google.com    return expr;
21112837Sgabeblack@google.com}
21212837Sgabeblack@google.com
21312837Sgabeblack@google.comsc_event::sc_event()
21412837Sgabeblack@google.com{
21512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
21612837Sgabeblack@google.com}
21712837Sgabeblack@google.com
21812837Sgabeblack@google.comsc_event::sc_event(const char *)
21912837Sgabeblack@google.com{
22012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
22112837Sgabeblack@google.com}
22212837Sgabeblack@google.com
22312837Sgabeblack@google.comsc_event::~sc_event()
22412837Sgabeblack@google.com{
22512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
22612837Sgabeblack@google.com}
22712837Sgabeblack@google.com
22812837Sgabeblack@google.comconst char *
22912837Sgabeblack@google.comsc_event::name() const
23012837Sgabeblack@google.com{
23112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
23212837Sgabeblack@google.com    return "";
23312837Sgabeblack@google.com}
23412837Sgabeblack@google.com
23512837Sgabeblack@google.comconst char *
23612837Sgabeblack@google.comsc_event::basename() const
23712837Sgabeblack@google.com{
23812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
23912837Sgabeblack@google.com    return "";
24012837Sgabeblack@google.com}
24112837Sgabeblack@google.com
24212837Sgabeblack@google.combool
24312837Sgabeblack@google.comsc_event::in_hierarchy() const
24412837Sgabeblack@google.com{
24512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
24612837Sgabeblack@google.com    return false;
24712837Sgabeblack@google.com}
24812837Sgabeblack@google.com
24912837Sgabeblack@google.comsc_object *
25012837Sgabeblack@google.comsc_event::get_parent_object() const
25112837Sgabeblack@google.com{
25212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
25312837Sgabeblack@google.com    return (sc_object *)nullptr;
25412837Sgabeblack@google.com}
25512837Sgabeblack@google.com
25612837Sgabeblack@google.comvoid
25712837Sgabeblack@google.comsc_event::notify()
25812837Sgabeblack@google.com{
25912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
26012837Sgabeblack@google.com}
26112837Sgabeblack@google.com
26212837Sgabeblack@google.comvoid
26312837Sgabeblack@google.comsc_event::notify(const sc_time &)
26412837Sgabeblack@google.com{
26512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
26612837Sgabeblack@google.com}
26712837Sgabeblack@google.com
26812837Sgabeblack@google.comvoid
26912837Sgabeblack@google.comsc_event::notify(double, sc_time_unit)
27012837Sgabeblack@google.com{
27112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
27212837Sgabeblack@google.com}
27312837Sgabeblack@google.com
27412837Sgabeblack@google.comvoid
27512837Sgabeblack@google.comsc_event::cancel()
27612837Sgabeblack@google.com{
27712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
27812837Sgabeblack@google.com}
27912837Sgabeblack@google.com
28012837Sgabeblack@google.comsc_event_and_expr
28112837Sgabeblack@google.comsc_event::operator & (const sc_event &) const
28212837Sgabeblack@google.com{
28312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
28412837Sgabeblack@google.com    return sc_event_and_expr();
28512837Sgabeblack@google.com}
28612837Sgabeblack@google.com
28712837Sgabeblack@google.comsc_event_and_expr
28812837Sgabeblack@google.comsc_event::operator & (const sc_event_and_list &) const
28912837Sgabeblack@google.com{
29012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
29112837Sgabeblack@google.com    return sc_event_and_expr();
29212837Sgabeblack@google.com}
29312837Sgabeblack@google.com
29412837Sgabeblack@google.comsc_event_or_expr
29512837Sgabeblack@google.comsc_event::operator | (const sc_event &) const
29612837Sgabeblack@google.com{
29712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
29812837Sgabeblack@google.com    return sc_event_or_expr();
29912837Sgabeblack@google.com}
30012837Sgabeblack@google.com
30112837Sgabeblack@google.comsc_event_or_expr
30212837Sgabeblack@google.comsc_event::operator | (const sc_event_or_list &) const
30312837Sgabeblack@google.com{
30412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
30512837Sgabeblack@google.com    return sc_event_or_expr();
30612837Sgabeblack@google.com}
30712837Sgabeblack@google.com
30812837Sgabeblack@google.comconst std::vector<sc_event *> &
30912837Sgabeblack@google.comsc_get_top_level_events()
31012837Sgabeblack@google.com{
31112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
31212837Sgabeblack@google.com    return *(const std::vector<sc_event *> *)nullptr;
31312837Sgabeblack@google.com}
31412837Sgabeblack@google.com
31512837Sgabeblack@google.comsc_event *
31612837Sgabeblack@google.comsc_find_event(const char *)
31712837Sgabeblack@google.com{
31812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
31912837Sgabeblack@google.com    return (sc_event *)nullptr;
32012837Sgabeblack@google.com}
32112837Sgabeblack@google.com
32212837Sgabeblack@google.com} // namespace sc_core
323