sc_module.cc revision 12914
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
3012901Sgabeblack@google.com#include <memory>
3112901Sgabeblack@google.com#include <vector>
3212901Sgabeblack@google.com
3312837Sgabeblack@google.com#include "base/logging.hh"
3412837Sgabeblack@google.com#include "systemc/ext/core/sc_module.hh"
3512837Sgabeblack@google.com
3612837Sgabeblack@google.comnamespace sc_core
3712837Sgabeblack@google.com{
3812837Sgabeblack@google.com
3912837Sgabeblack@google.comsc_bind_proxy::sc_bind_proxy(const sc_interface &interface)
4012837Sgabeblack@google.com{
4112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
4212837Sgabeblack@google.com}
4312837Sgabeblack@google.com
4412837Sgabeblack@google.comsc_bind_proxy::sc_bind_proxy(const sc_port_base &port)
4512837Sgabeblack@google.com{
4612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
4712837Sgabeblack@google.com}
4812837Sgabeblack@google.com
4912837Sgabeblack@google.comconst sc_bind_proxy SC_BIND_PROXY_NUL(*(const sc_port_base *)nullptr);
5012837Sgabeblack@google.com
5112837Sgabeblack@google.comsc_module::~sc_module()
5212837Sgabeblack@google.com{
5312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
5412837Sgabeblack@google.com}
5512837Sgabeblack@google.com
5612837Sgabeblack@google.comconst char *
5712837Sgabeblack@google.comsc_module::kind() const
5812837Sgabeblack@google.com{
5912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
6012837Sgabeblack@google.com    return "";
6112837Sgabeblack@google.com}
6212837Sgabeblack@google.com
6312837Sgabeblack@google.comconst sc_bind_proxy SC_BIND_PROXY_NIL(*(const sc_port_base *)nullptr);
6412837Sgabeblack@google.com
6512837Sgabeblack@google.comvoid
6612837Sgabeblack@google.comsc_module::operator () (const sc_bind_proxy &p001,
6712837Sgabeblack@google.com                        const sc_bind_proxy &p002,
6812837Sgabeblack@google.com                        const sc_bind_proxy &p003,
6912837Sgabeblack@google.com                        const sc_bind_proxy &p004,
7012837Sgabeblack@google.com                        const sc_bind_proxy &p005,
7112837Sgabeblack@google.com                        const sc_bind_proxy &p006,
7212837Sgabeblack@google.com                        const sc_bind_proxy &p007,
7312837Sgabeblack@google.com                        const sc_bind_proxy &p008,
7412837Sgabeblack@google.com                        const sc_bind_proxy &p009,
7512837Sgabeblack@google.com                        const sc_bind_proxy &p010,
7612837Sgabeblack@google.com                        const sc_bind_proxy &p011,
7712837Sgabeblack@google.com                        const sc_bind_proxy &p012,
7812837Sgabeblack@google.com                        const sc_bind_proxy &p013,
7912837Sgabeblack@google.com                        const sc_bind_proxy &p014,
8012837Sgabeblack@google.com                        const sc_bind_proxy &p015,
8112837Sgabeblack@google.com                        const sc_bind_proxy &p016,
8212837Sgabeblack@google.com                        const sc_bind_proxy &p017,
8312837Sgabeblack@google.com                        const sc_bind_proxy &p018,
8412837Sgabeblack@google.com                        const sc_bind_proxy &p019,
8512837Sgabeblack@google.com                        const sc_bind_proxy &p020,
8612837Sgabeblack@google.com                        const sc_bind_proxy &p021,
8712837Sgabeblack@google.com                        const sc_bind_proxy &p022,
8812837Sgabeblack@google.com                        const sc_bind_proxy &p023,
8912837Sgabeblack@google.com                        const sc_bind_proxy &p024,
9012837Sgabeblack@google.com                        const sc_bind_proxy &p025,
9112837Sgabeblack@google.com                        const sc_bind_proxy &p026,
9212837Sgabeblack@google.com                        const sc_bind_proxy &p027,
9312837Sgabeblack@google.com                        const sc_bind_proxy &p028,
9412837Sgabeblack@google.com                        const sc_bind_proxy &p029,
9512837Sgabeblack@google.com                        const sc_bind_proxy &p030,
9612837Sgabeblack@google.com                        const sc_bind_proxy &p031,
9712837Sgabeblack@google.com                        const sc_bind_proxy &p032,
9812837Sgabeblack@google.com                        const sc_bind_proxy &p033,
9912837Sgabeblack@google.com                        const sc_bind_proxy &p034,
10012837Sgabeblack@google.com                        const sc_bind_proxy &p035,
10112837Sgabeblack@google.com                        const sc_bind_proxy &p036,
10212837Sgabeblack@google.com                        const sc_bind_proxy &p037,
10312837Sgabeblack@google.com                        const sc_bind_proxy &p038,
10412837Sgabeblack@google.com                        const sc_bind_proxy &p039,
10512837Sgabeblack@google.com                        const sc_bind_proxy &p040,
10612837Sgabeblack@google.com                        const sc_bind_proxy &p041,
10712837Sgabeblack@google.com                        const sc_bind_proxy &p042,
10812837Sgabeblack@google.com                        const sc_bind_proxy &p043,
10912837Sgabeblack@google.com                        const sc_bind_proxy &p044,
11012837Sgabeblack@google.com                        const sc_bind_proxy &p045,
11112837Sgabeblack@google.com                        const sc_bind_proxy &p046,
11212837Sgabeblack@google.com                        const sc_bind_proxy &p047,
11312837Sgabeblack@google.com                        const sc_bind_proxy &p048,
11412837Sgabeblack@google.com                        const sc_bind_proxy &p049,
11512837Sgabeblack@google.com                        const sc_bind_proxy &p050,
11612837Sgabeblack@google.com                        const sc_bind_proxy &p051,
11712837Sgabeblack@google.com                        const sc_bind_proxy &p052,
11812837Sgabeblack@google.com                        const sc_bind_proxy &p053,
11912837Sgabeblack@google.com                        const sc_bind_proxy &p054,
12012837Sgabeblack@google.com                        const sc_bind_proxy &p055,
12112837Sgabeblack@google.com                        const sc_bind_proxy &p056,
12212837Sgabeblack@google.com                        const sc_bind_proxy &p057,
12312837Sgabeblack@google.com                        const sc_bind_proxy &p058,
12412837Sgabeblack@google.com                        const sc_bind_proxy &p059,
12512837Sgabeblack@google.com                        const sc_bind_proxy &p060,
12612837Sgabeblack@google.com                        const sc_bind_proxy &p061,
12712837Sgabeblack@google.com                        const sc_bind_proxy &p062,
12812837Sgabeblack@google.com                        const sc_bind_proxy &p063,
12912837Sgabeblack@google.com                        const sc_bind_proxy &p064)
13012837Sgabeblack@google.com{
13112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
13212837Sgabeblack@google.com}
13312837Sgabeblack@google.com
13412837Sgabeblack@google.comconst std::vector<sc_object *> &
13512837Sgabeblack@google.comsc_module::get_child_objects() const
13612837Sgabeblack@google.com{
13712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
13812837Sgabeblack@google.com    return *(const std::vector<sc_object *> *)nullptr;
13912837Sgabeblack@google.com}
14012837Sgabeblack@google.com
14112837Sgabeblack@google.comconst std::vector<sc_event *> &
14212837Sgabeblack@google.comsc_module::get_child_events() const
14312837Sgabeblack@google.com{
14412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
14512837Sgabeblack@google.com    return *(const std::vector<sc_event *> *)nullptr;
14612837Sgabeblack@google.com}
14712837Sgabeblack@google.com
14812837Sgabeblack@google.comsc_module::sc_module(const sc_module_name &)
14912837Sgabeblack@google.com{
15012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
15112837Sgabeblack@google.com}
15212837Sgabeblack@google.com
15312837Sgabeblack@google.comsc_module::sc_module()
15412837Sgabeblack@google.com{
15512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
15612837Sgabeblack@google.com}
15712837Sgabeblack@google.com
15812837Sgabeblack@google.comvoid
15912837Sgabeblack@google.comsc_module::reset_signal_is(const sc_in<bool> &, bool)
16012837Sgabeblack@google.com{
16112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
16212837Sgabeblack@google.com}
16312837Sgabeblack@google.com
16412837Sgabeblack@google.comvoid
16512837Sgabeblack@google.comsc_module::reset_signal_is(const sc_inout<bool> &, bool)
16612837Sgabeblack@google.com{
16712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
16812837Sgabeblack@google.com}
16912837Sgabeblack@google.com
17012837Sgabeblack@google.comvoid
17112837Sgabeblack@google.comsc_module::reset_signal_is(const sc_out<bool> &, bool)
17212837Sgabeblack@google.com{
17312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
17412837Sgabeblack@google.com}
17512837Sgabeblack@google.com
17612837Sgabeblack@google.comvoid
17712837Sgabeblack@google.comsc_module::reset_signal_is(const sc_signal_in_if<bool> &, bool)
17812837Sgabeblack@google.com{
17912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
18012837Sgabeblack@google.com}
18112837Sgabeblack@google.com
18212837Sgabeblack@google.com
18312837Sgabeblack@google.comvoid
18412837Sgabeblack@google.comsc_module::async_reset_signal_is(const sc_in<bool> &, bool)
18512837Sgabeblack@google.com{
18612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
18712837Sgabeblack@google.com}
18812837Sgabeblack@google.com
18912837Sgabeblack@google.comvoid
19012837Sgabeblack@google.comsc_module::async_reset_signal_is(const sc_inout<bool> &, bool)
19112837Sgabeblack@google.com{
19212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
19312837Sgabeblack@google.com}
19412837Sgabeblack@google.com
19512837Sgabeblack@google.comvoid
19612837Sgabeblack@google.comsc_module::async_reset_signal_is(const sc_out<bool> &, bool)
19712837Sgabeblack@google.com{
19812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
19912837Sgabeblack@google.com}
20012837Sgabeblack@google.com
20112837Sgabeblack@google.comvoid
20212837Sgabeblack@google.comsc_module::async_reset_signal_is(const sc_signal_in_if<bool> &, bool)
20312837Sgabeblack@google.com{
20412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
20512837Sgabeblack@google.com}
20612837Sgabeblack@google.com
20712837Sgabeblack@google.com
20812837Sgabeblack@google.comvoid
20912837Sgabeblack@google.comsc_module::dont_initialize()
21012837Sgabeblack@google.com{
21112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
21212837Sgabeblack@google.com}
21312837Sgabeblack@google.com
21412837Sgabeblack@google.comvoid
21512837Sgabeblack@google.comsc_module::set_stack_size(size_t)
21612837Sgabeblack@google.com{
21712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
21812837Sgabeblack@google.com}
21912837Sgabeblack@google.com
22012837Sgabeblack@google.com
22112837Sgabeblack@google.comvoid
22212837Sgabeblack@google.comsc_module::next_trigger()
22312837Sgabeblack@google.com{
22412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
22512837Sgabeblack@google.com}
22612837Sgabeblack@google.com
22712837Sgabeblack@google.comvoid
22812837Sgabeblack@google.comsc_module::next_trigger(const sc_event &)
22912837Sgabeblack@google.com{
23012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
23112837Sgabeblack@google.com}
23212837Sgabeblack@google.com
23312837Sgabeblack@google.comvoid
23412837Sgabeblack@google.comsc_module::next_trigger(const sc_event_or_list &)
23512837Sgabeblack@google.com{
23612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
23712837Sgabeblack@google.com}
23812837Sgabeblack@google.com
23912837Sgabeblack@google.comvoid
24012837Sgabeblack@google.comsc_module::next_trigger(const sc_event_and_list &)
24112837Sgabeblack@google.com{
24212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
24312837Sgabeblack@google.com}
24412837Sgabeblack@google.com
24512837Sgabeblack@google.comvoid
24612837Sgabeblack@google.comsc_module::next_trigger(const sc_time &)
24712837Sgabeblack@google.com{
24812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
24912837Sgabeblack@google.com}
25012837Sgabeblack@google.com
25112837Sgabeblack@google.comvoid
25212837Sgabeblack@google.comsc_module::next_trigger(double, sc_time_unit)
25312837Sgabeblack@google.com{
25412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
25512837Sgabeblack@google.com}
25612837Sgabeblack@google.com
25712837Sgabeblack@google.comvoid
25812837Sgabeblack@google.comsc_module::next_trigger(const sc_time &, const sc_event &)
25912837Sgabeblack@google.com{
26012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
26112837Sgabeblack@google.com}
26212837Sgabeblack@google.com
26312837Sgabeblack@google.comvoid
26412837Sgabeblack@google.comsc_module::next_trigger(double, sc_time_unit, const sc_event &)
26512837Sgabeblack@google.com{
26612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
26712837Sgabeblack@google.com}
26812837Sgabeblack@google.com
26912837Sgabeblack@google.comvoid
27012837Sgabeblack@google.comsc_module::next_trigger(const sc_time &, const sc_event_or_list &)
27112837Sgabeblack@google.com{
27212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
27312837Sgabeblack@google.com}
27412837Sgabeblack@google.com
27512837Sgabeblack@google.comvoid
27612837Sgabeblack@google.comsc_module::next_trigger(double, sc_time_unit, const sc_event_or_list &)
27712837Sgabeblack@google.com{
27812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
27912837Sgabeblack@google.com}
28012837Sgabeblack@google.com
28112837Sgabeblack@google.comvoid
28212837Sgabeblack@google.comsc_module::next_trigger(const sc_time &, const sc_event_and_list &)
28312837Sgabeblack@google.com{
28412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
28512837Sgabeblack@google.com}
28612837Sgabeblack@google.com
28712837Sgabeblack@google.comvoid
28812837Sgabeblack@google.comsc_module::next_trigger(double, sc_time_unit, const sc_event_and_list &)
28912837Sgabeblack@google.com{
29012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
29112837Sgabeblack@google.com}
29212837Sgabeblack@google.com
29312837Sgabeblack@google.com
29412837Sgabeblack@google.comvoid
29512837Sgabeblack@google.comsc_module::wait()
29612837Sgabeblack@google.com{
29712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
29812837Sgabeblack@google.com}
29912837Sgabeblack@google.com
30012837Sgabeblack@google.comvoid
30112837Sgabeblack@google.comsc_module::wait(int)
30212837Sgabeblack@google.com{
30312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
30412837Sgabeblack@google.com}
30512837Sgabeblack@google.com
30612837Sgabeblack@google.comvoid
30712837Sgabeblack@google.comsc_module::wait(const sc_event &)
30812837Sgabeblack@google.com{
30912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
31012837Sgabeblack@google.com}
31112837Sgabeblack@google.com
31212837Sgabeblack@google.comvoid
31312837Sgabeblack@google.comsc_module::wait(const sc_event_or_list &)
31412837Sgabeblack@google.com{
31512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
31612837Sgabeblack@google.com}
31712837Sgabeblack@google.com
31812837Sgabeblack@google.comvoid
31912837Sgabeblack@google.comsc_module::wait(const sc_event_and_list &)
32012837Sgabeblack@google.com{
32112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
32212837Sgabeblack@google.com}
32312837Sgabeblack@google.com
32412837Sgabeblack@google.comvoid
32512837Sgabeblack@google.comsc_module::wait(const sc_time &)
32612837Sgabeblack@google.com{
32712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
32812837Sgabeblack@google.com}
32912837Sgabeblack@google.com
33012837Sgabeblack@google.comvoid
33112837Sgabeblack@google.comsc_module::wait(double, sc_time_unit)
33212837Sgabeblack@google.com{
33312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
33412837Sgabeblack@google.com}
33512837Sgabeblack@google.com
33612837Sgabeblack@google.comvoid
33712837Sgabeblack@google.comsc_module::wait(const sc_time &, const sc_event &)
33812837Sgabeblack@google.com{
33912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
34012837Sgabeblack@google.com}
34112837Sgabeblack@google.com
34212837Sgabeblack@google.comvoid
34312837Sgabeblack@google.comsc_module::wait(double, sc_time_unit, const sc_event &)
34412837Sgabeblack@google.com{
34512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
34612837Sgabeblack@google.com}
34712837Sgabeblack@google.com
34812837Sgabeblack@google.comvoid
34912837Sgabeblack@google.comsc_module::wait(const sc_time &, const sc_event_or_list &)
35012837Sgabeblack@google.com{
35112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
35212837Sgabeblack@google.com}
35312837Sgabeblack@google.com
35412837Sgabeblack@google.comvoid
35512837Sgabeblack@google.comsc_module::wait(double, sc_time_unit, const sc_event_or_list &)
35612837Sgabeblack@google.com{
35712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
35812837Sgabeblack@google.com}
35912837Sgabeblack@google.com
36012837Sgabeblack@google.comvoid
36112837Sgabeblack@google.comsc_module::wait(const sc_time &, const sc_event_and_list &)
36212837Sgabeblack@google.com{
36312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
36412837Sgabeblack@google.com}
36512837Sgabeblack@google.com
36612837Sgabeblack@google.comvoid
36712837Sgabeblack@google.comsc_module::wait(double, sc_time_unit, const sc_event_and_list &)
36812837Sgabeblack@google.com{
36912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
37012837Sgabeblack@google.com}
37112837Sgabeblack@google.com
37212837Sgabeblack@google.com
37312837Sgabeblack@google.comvoid
37412909Sgabeblack@google.comsc_module::halt()
37512909Sgabeblack@google.com{
37612909Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
37712909Sgabeblack@google.com}
37812909Sgabeblack@google.com
37912914Sgabeblack@google.comvoid
38012914Sgabeblack@google.comsc_module::at_posedge(const sc_signal_in_if<bool> &)
38112914Sgabeblack@google.com{
38212914Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
38312914Sgabeblack@google.com}
38412914Sgabeblack@google.com
38512914Sgabeblack@google.comvoid
38612914Sgabeblack@google.comsc_module::at_posedge(const sc_signal_in_if<sc_dt::sc_logic> &)
38712914Sgabeblack@google.com{
38812914Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
38912914Sgabeblack@google.com}
39012914Sgabeblack@google.com
39112914Sgabeblack@google.comvoid
39212914Sgabeblack@google.comsc_module::at_negedge(const sc_signal_in_if<bool> &)
39312914Sgabeblack@google.com{
39412914Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
39512914Sgabeblack@google.com}
39612914Sgabeblack@google.com
39712914Sgabeblack@google.comvoid
39812914Sgabeblack@google.comsc_module::at_negedge(const sc_signal_in_if<sc_dt::sc_logic> &)
39912914Sgabeblack@google.com{
40012914Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
40112914Sgabeblack@google.com}
40212914Sgabeblack@google.com
40312909Sgabeblack@google.com
40412909Sgabeblack@google.comvoid
40512837Sgabeblack@google.comnext_trigger()
40612837Sgabeblack@google.com{
40712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
40812837Sgabeblack@google.com}
40912837Sgabeblack@google.com
41012837Sgabeblack@google.comvoid
41112837Sgabeblack@google.comnext_trigger(const sc_event &)
41212837Sgabeblack@google.com{
41312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
41412837Sgabeblack@google.com}
41512837Sgabeblack@google.com
41612837Sgabeblack@google.comvoid
41712837Sgabeblack@google.comnext_trigger(const sc_event_or_list &)
41812837Sgabeblack@google.com{
41912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
42012837Sgabeblack@google.com}
42112837Sgabeblack@google.com
42212837Sgabeblack@google.comvoid
42312837Sgabeblack@google.comnext_trigger(const sc_event_and_list &)
42412837Sgabeblack@google.com{
42512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
42612837Sgabeblack@google.com}
42712837Sgabeblack@google.com
42812837Sgabeblack@google.comvoid
42912837Sgabeblack@google.comnext_trigger(const sc_time &)
43012837Sgabeblack@google.com{
43112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
43212837Sgabeblack@google.com}
43312837Sgabeblack@google.com
43412837Sgabeblack@google.comvoid
43512837Sgabeblack@google.comnext_trigger(double, sc_time_unit)
43612837Sgabeblack@google.com{
43712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
43812837Sgabeblack@google.com}
43912837Sgabeblack@google.com
44012837Sgabeblack@google.comvoid
44112837Sgabeblack@google.comnext_trigger(const sc_time &, const sc_event &)
44212837Sgabeblack@google.com{
44312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
44412837Sgabeblack@google.com}
44512837Sgabeblack@google.com
44612837Sgabeblack@google.comvoid
44712837Sgabeblack@google.comnext_trigger(double, sc_time_unit, const sc_event &)
44812837Sgabeblack@google.com{
44912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
45012837Sgabeblack@google.com}
45112837Sgabeblack@google.com
45212837Sgabeblack@google.comvoid
45312837Sgabeblack@google.comnext_trigger(const sc_time &, const sc_event_or_list &)
45412837Sgabeblack@google.com{
45512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
45612837Sgabeblack@google.com}
45712837Sgabeblack@google.com
45812837Sgabeblack@google.comvoid
45912837Sgabeblack@google.comnext_trigger(double, sc_time_unit, const sc_event_or_list &)
46012837Sgabeblack@google.com{
46112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
46212837Sgabeblack@google.com}
46312837Sgabeblack@google.com
46412837Sgabeblack@google.comvoid
46512837Sgabeblack@google.comnext_trigger(const sc_time &, const sc_event_and_list &)
46612837Sgabeblack@google.com{
46712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
46812837Sgabeblack@google.com}
46912837Sgabeblack@google.com
47012837Sgabeblack@google.comvoid
47112837Sgabeblack@google.comnext_trigger(double, sc_time_unit, const sc_event_and_list &)
47212837Sgabeblack@google.com{
47312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
47412837Sgabeblack@google.com}
47512837Sgabeblack@google.com
47612837Sgabeblack@google.com
47712837Sgabeblack@google.comvoid
47812837Sgabeblack@google.comwait()
47912837Sgabeblack@google.com{
48012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
48112837Sgabeblack@google.com}
48212837Sgabeblack@google.com
48312837Sgabeblack@google.comvoid
48412837Sgabeblack@google.comwait(int)
48512837Sgabeblack@google.com{
48612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
48712837Sgabeblack@google.com}
48812837Sgabeblack@google.com
48912837Sgabeblack@google.comvoid
49012837Sgabeblack@google.comwait(const sc_event &)
49112837Sgabeblack@google.com{
49212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
49312837Sgabeblack@google.com}
49412837Sgabeblack@google.com
49512837Sgabeblack@google.comvoid
49612837Sgabeblack@google.comwait(const sc_event_or_list &)
49712837Sgabeblack@google.com{
49812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
49912837Sgabeblack@google.com}
50012837Sgabeblack@google.com
50112837Sgabeblack@google.comvoid
50212837Sgabeblack@google.comwait(const sc_event_and_list &)
50312837Sgabeblack@google.com{
50412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
50512837Sgabeblack@google.com}
50612837Sgabeblack@google.com
50712837Sgabeblack@google.comvoid
50812837Sgabeblack@google.comwait(const sc_time &)
50912837Sgabeblack@google.com{
51012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
51112837Sgabeblack@google.com}
51212837Sgabeblack@google.com
51312837Sgabeblack@google.comvoid
51412837Sgabeblack@google.comwait(double, sc_time_unit)
51512837Sgabeblack@google.com{
51612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
51712837Sgabeblack@google.com}
51812837Sgabeblack@google.com
51912837Sgabeblack@google.comvoid
52012837Sgabeblack@google.comwait(const sc_time &, const sc_event &)
52112837Sgabeblack@google.com{
52212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
52312837Sgabeblack@google.com}
52412837Sgabeblack@google.com
52512837Sgabeblack@google.comvoid
52612837Sgabeblack@google.comwait(double, sc_time_unit, const sc_event &)
52712837Sgabeblack@google.com{
52812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
52912837Sgabeblack@google.com}
53012837Sgabeblack@google.com
53112837Sgabeblack@google.comvoid
53212837Sgabeblack@google.comwait(const sc_time &, const sc_event_or_list &)
53312837Sgabeblack@google.com{
53412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
53512837Sgabeblack@google.com}
53612837Sgabeblack@google.com
53712837Sgabeblack@google.comvoid
53812837Sgabeblack@google.comwait(double, sc_time_unit, const sc_event_or_list &)
53912837Sgabeblack@google.com{
54012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
54112837Sgabeblack@google.com}
54212837Sgabeblack@google.com
54312837Sgabeblack@google.comvoid
54412837Sgabeblack@google.comwait(const sc_time &, const sc_event_and_list &)
54512837Sgabeblack@google.com{
54612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
54712837Sgabeblack@google.com}
54812837Sgabeblack@google.com
54912837Sgabeblack@google.comvoid
55012837Sgabeblack@google.comwait(double, sc_time_unit, const sc_event_and_list &)
55112837Sgabeblack@google.com{
55212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
55312837Sgabeblack@google.com}
55412837Sgabeblack@google.com
55512909Sgabeblack@google.comvoid
55612909Sgabeblack@google.comhalt()
55712909Sgabeblack@google.com{
55812909Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
55912909Sgabeblack@google.com}
56012909Sgabeblack@google.com
56112914Sgabeblack@google.comvoid
56212914Sgabeblack@google.comat_posedge(const sc_signal_in_if<bool> &)
56312914Sgabeblack@google.com{
56412914Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
56512914Sgabeblack@google.com}
56612914Sgabeblack@google.com
56712914Sgabeblack@google.comvoid
56812914Sgabeblack@google.comat_posedge(const sc_signal_in_if<sc_dt::sc_logic> &)
56912914Sgabeblack@google.com{
57012914Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
57112914Sgabeblack@google.com}
57212914Sgabeblack@google.com
57312914Sgabeblack@google.comvoid
57412914Sgabeblack@google.comat_negedge(const sc_signal_in_if<bool> &)
57512914Sgabeblack@google.com{
57612914Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
57712914Sgabeblack@google.com}
57812914Sgabeblack@google.com
57912914Sgabeblack@google.comvoid
58012914Sgabeblack@google.comat_negedge(const sc_signal_in_if<sc_dt::sc_logic> &)
58112914Sgabeblack@google.com{
58212914Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
58312914Sgabeblack@google.com}
58412914Sgabeblack@google.com
58512837Sgabeblack@google.comconst char *
58612837Sgabeblack@google.comsc_gen_unique_name(const char *)
58712837Sgabeblack@google.com{
58812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
58912837Sgabeblack@google.com    return "";
59012837Sgabeblack@google.com}
59112837Sgabeblack@google.com
59212837Sgabeblack@google.combool
59312837Sgabeblack@google.comsc_start_of_simulation_invoked()
59412837Sgabeblack@google.com{
59512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
59612837Sgabeblack@google.com    return false;
59712837Sgabeblack@google.com}
59812837Sgabeblack@google.com
59912837Sgabeblack@google.combool
60012837Sgabeblack@google.comsc_end_of_simulation_invoked()
60112837Sgabeblack@google.com{
60212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
60312837Sgabeblack@google.com    return false;
60412837Sgabeblack@google.com}
60512837Sgabeblack@google.com
60612901Sgabeblack@google.comsc_module *
60712901Sgabeblack@google.comsc_module_sc_new(sc_module *mod)
60812901Sgabeblack@google.com{
60912901Sgabeblack@google.com    static std::vector<std::unique_ptr<sc_module> > modules;
61012901Sgabeblack@google.com    modules.emplace_back(mod);
61112901Sgabeblack@google.com    return mod;
61212901Sgabeblack@google.com}
61312901Sgabeblack@google.com
61412837Sgabeblack@google.com} // namespace sc_core
615