sc_module.cc revision 12928
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
15812928Sgabeblack@google.comsc_module::sc_module(const char *)
15912928Sgabeblack@google.com{
16012928Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
16112928Sgabeblack@google.com}
16212928Sgabeblack@google.com
16312928Sgabeblack@google.comsc_module::sc_module(const std::string &)
16412928Sgabeblack@google.com{
16512928Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
16612928Sgabeblack@google.com}
16712928Sgabeblack@google.com
16812837Sgabeblack@google.comvoid
16912837Sgabeblack@google.comsc_module::reset_signal_is(const sc_in<bool> &, bool)
17012837Sgabeblack@google.com{
17112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
17212837Sgabeblack@google.com}
17312837Sgabeblack@google.com
17412837Sgabeblack@google.comvoid
17512837Sgabeblack@google.comsc_module::reset_signal_is(const sc_inout<bool> &, bool)
17612837Sgabeblack@google.com{
17712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
17812837Sgabeblack@google.com}
17912837Sgabeblack@google.com
18012837Sgabeblack@google.comvoid
18112837Sgabeblack@google.comsc_module::reset_signal_is(const sc_out<bool> &, bool)
18212837Sgabeblack@google.com{
18312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
18412837Sgabeblack@google.com}
18512837Sgabeblack@google.com
18612837Sgabeblack@google.comvoid
18712837Sgabeblack@google.comsc_module::reset_signal_is(const sc_signal_in_if<bool> &, bool)
18812837Sgabeblack@google.com{
18912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
19012837Sgabeblack@google.com}
19112837Sgabeblack@google.com
19212837Sgabeblack@google.com
19312837Sgabeblack@google.comvoid
19412837Sgabeblack@google.comsc_module::async_reset_signal_is(const sc_in<bool> &, bool)
19512837Sgabeblack@google.com{
19612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
19712837Sgabeblack@google.com}
19812837Sgabeblack@google.com
19912837Sgabeblack@google.comvoid
20012837Sgabeblack@google.comsc_module::async_reset_signal_is(const sc_inout<bool> &, bool)
20112837Sgabeblack@google.com{
20212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
20312837Sgabeblack@google.com}
20412837Sgabeblack@google.com
20512837Sgabeblack@google.comvoid
20612837Sgabeblack@google.comsc_module::async_reset_signal_is(const sc_out<bool> &, bool)
20712837Sgabeblack@google.com{
20812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
20912837Sgabeblack@google.com}
21012837Sgabeblack@google.com
21112837Sgabeblack@google.comvoid
21212837Sgabeblack@google.comsc_module::async_reset_signal_is(const sc_signal_in_if<bool> &, bool)
21312837Sgabeblack@google.com{
21412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
21512837Sgabeblack@google.com}
21612837Sgabeblack@google.com
21712837Sgabeblack@google.com
21812837Sgabeblack@google.comvoid
21912837Sgabeblack@google.comsc_module::dont_initialize()
22012837Sgabeblack@google.com{
22112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
22212837Sgabeblack@google.com}
22312837Sgabeblack@google.com
22412837Sgabeblack@google.comvoid
22512837Sgabeblack@google.comsc_module::set_stack_size(size_t)
22612837Sgabeblack@google.com{
22712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
22812837Sgabeblack@google.com}
22912837Sgabeblack@google.com
23012837Sgabeblack@google.com
23112837Sgabeblack@google.comvoid
23212837Sgabeblack@google.comsc_module::next_trigger()
23312837Sgabeblack@google.com{
23412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
23512837Sgabeblack@google.com}
23612837Sgabeblack@google.com
23712837Sgabeblack@google.comvoid
23812837Sgabeblack@google.comsc_module::next_trigger(const sc_event &)
23912837Sgabeblack@google.com{
24012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
24112837Sgabeblack@google.com}
24212837Sgabeblack@google.com
24312837Sgabeblack@google.comvoid
24412837Sgabeblack@google.comsc_module::next_trigger(const sc_event_or_list &)
24512837Sgabeblack@google.com{
24612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
24712837Sgabeblack@google.com}
24812837Sgabeblack@google.com
24912837Sgabeblack@google.comvoid
25012837Sgabeblack@google.comsc_module::next_trigger(const sc_event_and_list &)
25112837Sgabeblack@google.com{
25212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
25312837Sgabeblack@google.com}
25412837Sgabeblack@google.com
25512837Sgabeblack@google.comvoid
25612837Sgabeblack@google.comsc_module::next_trigger(const sc_time &)
25712837Sgabeblack@google.com{
25812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
25912837Sgabeblack@google.com}
26012837Sgabeblack@google.com
26112837Sgabeblack@google.comvoid
26212837Sgabeblack@google.comsc_module::next_trigger(double, sc_time_unit)
26312837Sgabeblack@google.com{
26412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
26512837Sgabeblack@google.com}
26612837Sgabeblack@google.com
26712837Sgabeblack@google.comvoid
26812837Sgabeblack@google.comsc_module::next_trigger(const sc_time &, const sc_event &)
26912837Sgabeblack@google.com{
27012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
27112837Sgabeblack@google.com}
27212837Sgabeblack@google.com
27312837Sgabeblack@google.comvoid
27412837Sgabeblack@google.comsc_module::next_trigger(double, sc_time_unit, const sc_event &)
27512837Sgabeblack@google.com{
27612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
27712837Sgabeblack@google.com}
27812837Sgabeblack@google.com
27912837Sgabeblack@google.comvoid
28012837Sgabeblack@google.comsc_module::next_trigger(const sc_time &, const sc_event_or_list &)
28112837Sgabeblack@google.com{
28212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
28312837Sgabeblack@google.com}
28412837Sgabeblack@google.com
28512837Sgabeblack@google.comvoid
28612837Sgabeblack@google.comsc_module::next_trigger(double, sc_time_unit, const sc_event_or_list &)
28712837Sgabeblack@google.com{
28812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
28912837Sgabeblack@google.com}
29012837Sgabeblack@google.com
29112837Sgabeblack@google.comvoid
29212837Sgabeblack@google.comsc_module::next_trigger(const sc_time &, const sc_event_and_list &)
29312837Sgabeblack@google.com{
29412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
29512837Sgabeblack@google.com}
29612837Sgabeblack@google.com
29712837Sgabeblack@google.comvoid
29812837Sgabeblack@google.comsc_module::next_trigger(double, sc_time_unit, const sc_event_and_list &)
29912837Sgabeblack@google.com{
30012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
30112837Sgabeblack@google.com}
30212837Sgabeblack@google.com
30312837Sgabeblack@google.com
30412837Sgabeblack@google.comvoid
30512837Sgabeblack@google.comsc_module::wait()
30612837Sgabeblack@google.com{
30712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
30812837Sgabeblack@google.com}
30912837Sgabeblack@google.com
31012837Sgabeblack@google.comvoid
31112837Sgabeblack@google.comsc_module::wait(int)
31212837Sgabeblack@google.com{
31312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
31412837Sgabeblack@google.com}
31512837Sgabeblack@google.com
31612837Sgabeblack@google.comvoid
31712837Sgabeblack@google.comsc_module::wait(const sc_event &)
31812837Sgabeblack@google.com{
31912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
32012837Sgabeblack@google.com}
32112837Sgabeblack@google.com
32212837Sgabeblack@google.comvoid
32312837Sgabeblack@google.comsc_module::wait(const sc_event_or_list &)
32412837Sgabeblack@google.com{
32512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
32612837Sgabeblack@google.com}
32712837Sgabeblack@google.com
32812837Sgabeblack@google.comvoid
32912837Sgabeblack@google.comsc_module::wait(const sc_event_and_list &)
33012837Sgabeblack@google.com{
33112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
33212837Sgabeblack@google.com}
33312837Sgabeblack@google.com
33412837Sgabeblack@google.comvoid
33512837Sgabeblack@google.comsc_module::wait(const sc_time &)
33612837Sgabeblack@google.com{
33712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
33812837Sgabeblack@google.com}
33912837Sgabeblack@google.com
34012837Sgabeblack@google.comvoid
34112837Sgabeblack@google.comsc_module::wait(double, sc_time_unit)
34212837Sgabeblack@google.com{
34312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
34412837Sgabeblack@google.com}
34512837Sgabeblack@google.com
34612837Sgabeblack@google.comvoid
34712837Sgabeblack@google.comsc_module::wait(const sc_time &, const sc_event &)
34812837Sgabeblack@google.com{
34912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
35012837Sgabeblack@google.com}
35112837Sgabeblack@google.com
35212837Sgabeblack@google.comvoid
35312837Sgabeblack@google.comsc_module::wait(double, sc_time_unit, const sc_event &)
35412837Sgabeblack@google.com{
35512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
35612837Sgabeblack@google.com}
35712837Sgabeblack@google.com
35812837Sgabeblack@google.comvoid
35912837Sgabeblack@google.comsc_module::wait(const sc_time &, const sc_event_or_list &)
36012837Sgabeblack@google.com{
36112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
36212837Sgabeblack@google.com}
36312837Sgabeblack@google.com
36412837Sgabeblack@google.comvoid
36512837Sgabeblack@google.comsc_module::wait(double, sc_time_unit, const sc_event_or_list &)
36612837Sgabeblack@google.com{
36712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
36812837Sgabeblack@google.com}
36912837Sgabeblack@google.com
37012837Sgabeblack@google.comvoid
37112837Sgabeblack@google.comsc_module::wait(const sc_time &, const sc_event_and_list &)
37212837Sgabeblack@google.com{
37312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
37412837Sgabeblack@google.com}
37512837Sgabeblack@google.com
37612837Sgabeblack@google.comvoid
37712837Sgabeblack@google.comsc_module::wait(double, sc_time_unit, const sc_event_and_list &)
37812837Sgabeblack@google.com{
37912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
38012837Sgabeblack@google.com}
38112837Sgabeblack@google.com
38212837Sgabeblack@google.com
38312837Sgabeblack@google.comvoid
38412909Sgabeblack@google.comsc_module::halt()
38512909Sgabeblack@google.com{
38612909Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
38712909Sgabeblack@google.com}
38812909Sgabeblack@google.com
38912914Sgabeblack@google.comvoid
39012914Sgabeblack@google.comsc_module::at_posedge(const sc_signal_in_if<bool> &)
39112914Sgabeblack@google.com{
39212914Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
39312914Sgabeblack@google.com}
39412914Sgabeblack@google.com
39512914Sgabeblack@google.comvoid
39612914Sgabeblack@google.comsc_module::at_posedge(const sc_signal_in_if<sc_dt::sc_logic> &)
39712914Sgabeblack@google.com{
39812914Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
39912914Sgabeblack@google.com}
40012914Sgabeblack@google.com
40112914Sgabeblack@google.comvoid
40212914Sgabeblack@google.comsc_module::at_negedge(const sc_signal_in_if<bool> &)
40312914Sgabeblack@google.com{
40412914Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
40512914Sgabeblack@google.com}
40612914Sgabeblack@google.com
40712914Sgabeblack@google.comvoid
40812914Sgabeblack@google.comsc_module::at_negedge(const sc_signal_in_if<sc_dt::sc_logic> &)
40912914Sgabeblack@google.com{
41012914Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
41112914Sgabeblack@google.com}
41212914Sgabeblack@google.com
41312909Sgabeblack@google.com
41412909Sgabeblack@google.comvoid
41512837Sgabeblack@google.comnext_trigger()
41612837Sgabeblack@google.com{
41712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
41812837Sgabeblack@google.com}
41912837Sgabeblack@google.com
42012837Sgabeblack@google.comvoid
42112837Sgabeblack@google.comnext_trigger(const sc_event &)
42212837Sgabeblack@google.com{
42312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
42412837Sgabeblack@google.com}
42512837Sgabeblack@google.com
42612837Sgabeblack@google.comvoid
42712837Sgabeblack@google.comnext_trigger(const sc_event_or_list &)
42812837Sgabeblack@google.com{
42912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
43012837Sgabeblack@google.com}
43112837Sgabeblack@google.com
43212837Sgabeblack@google.comvoid
43312837Sgabeblack@google.comnext_trigger(const sc_event_and_list &)
43412837Sgabeblack@google.com{
43512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
43612837Sgabeblack@google.com}
43712837Sgabeblack@google.com
43812837Sgabeblack@google.comvoid
43912837Sgabeblack@google.comnext_trigger(const sc_time &)
44012837Sgabeblack@google.com{
44112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
44212837Sgabeblack@google.com}
44312837Sgabeblack@google.com
44412837Sgabeblack@google.comvoid
44512837Sgabeblack@google.comnext_trigger(double, sc_time_unit)
44612837Sgabeblack@google.com{
44712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
44812837Sgabeblack@google.com}
44912837Sgabeblack@google.com
45012837Sgabeblack@google.comvoid
45112837Sgabeblack@google.comnext_trigger(const sc_time &, const sc_event &)
45212837Sgabeblack@google.com{
45312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
45412837Sgabeblack@google.com}
45512837Sgabeblack@google.com
45612837Sgabeblack@google.comvoid
45712837Sgabeblack@google.comnext_trigger(double, sc_time_unit, const sc_event &)
45812837Sgabeblack@google.com{
45912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
46012837Sgabeblack@google.com}
46112837Sgabeblack@google.com
46212837Sgabeblack@google.comvoid
46312837Sgabeblack@google.comnext_trigger(const sc_time &, const sc_event_or_list &)
46412837Sgabeblack@google.com{
46512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
46612837Sgabeblack@google.com}
46712837Sgabeblack@google.com
46812837Sgabeblack@google.comvoid
46912837Sgabeblack@google.comnext_trigger(double, sc_time_unit, const sc_event_or_list &)
47012837Sgabeblack@google.com{
47112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
47212837Sgabeblack@google.com}
47312837Sgabeblack@google.com
47412837Sgabeblack@google.comvoid
47512837Sgabeblack@google.comnext_trigger(const sc_time &, const sc_event_and_list &)
47612837Sgabeblack@google.com{
47712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
47812837Sgabeblack@google.com}
47912837Sgabeblack@google.com
48012837Sgabeblack@google.comvoid
48112837Sgabeblack@google.comnext_trigger(double, sc_time_unit, const sc_event_and_list &)
48212837Sgabeblack@google.com{
48312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
48412837Sgabeblack@google.com}
48512837Sgabeblack@google.com
48612837Sgabeblack@google.com
48712837Sgabeblack@google.comvoid
48812837Sgabeblack@google.comwait()
48912837Sgabeblack@google.com{
49012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
49112837Sgabeblack@google.com}
49212837Sgabeblack@google.com
49312837Sgabeblack@google.comvoid
49412837Sgabeblack@google.comwait(int)
49512837Sgabeblack@google.com{
49612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
49712837Sgabeblack@google.com}
49812837Sgabeblack@google.com
49912837Sgabeblack@google.comvoid
50012837Sgabeblack@google.comwait(const sc_event &)
50112837Sgabeblack@google.com{
50212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
50312837Sgabeblack@google.com}
50412837Sgabeblack@google.com
50512837Sgabeblack@google.comvoid
50612837Sgabeblack@google.comwait(const sc_event_or_list &)
50712837Sgabeblack@google.com{
50812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
50912837Sgabeblack@google.com}
51012837Sgabeblack@google.com
51112837Sgabeblack@google.comvoid
51212837Sgabeblack@google.comwait(const sc_event_and_list &)
51312837Sgabeblack@google.com{
51412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
51512837Sgabeblack@google.com}
51612837Sgabeblack@google.com
51712837Sgabeblack@google.comvoid
51812837Sgabeblack@google.comwait(const sc_time &)
51912837Sgabeblack@google.com{
52012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
52112837Sgabeblack@google.com}
52212837Sgabeblack@google.com
52312837Sgabeblack@google.comvoid
52412837Sgabeblack@google.comwait(double, sc_time_unit)
52512837Sgabeblack@google.com{
52612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
52712837Sgabeblack@google.com}
52812837Sgabeblack@google.com
52912837Sgabeblack@google.comvoid
53012837Sgabeblack@google.comwait(const sc_time &, const sc_event &)
53112837Sgabeblack@google.com{
53212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
53312837Sgabeblack@google.com}
53412837Sgabeblack@google.com
53512837Sgabeblack@google.comvoid
53612837Sgabeblack@google.comwait(double, sc_time_unit, const sc_event &)
53712837Sgabeblack@google.com{
53812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
53912837Sgabeblack@google.com}
54012837Sgabeblack@google.com
54112837Sgabeblack@google.comvoid
54212837Sgabeblack@google.comwait(const sc_time &, const sc_event_or_list &)
54312837Sgabeblack@google.com{
54412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
54512837Sgabeblack@google.com}
54612837Sgabeblack@google.com
54712837Sgabeblack@google.comvoid
54812837Sgabeblack@google.comwait(double, sc_time_unit, const sc_event_or_list &)
54912837Sgabeblack@google.com{
55012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
55112837Sgabeblack@google.com}
55212837Sgabeblack@google.com
55312837Sgabeblack@google.comvoid
55412837Sgabeblack@google.comwait(const sc_time &, const sc_event_and_list &)
55512837Sgabeblack@google.com{
55612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
55712837Sgabeblack@google.com}
55812837Sgabeblack@google.com
55912837Sgabeblack@google.comvoid
56012837Sgabeblack@google.comwait(double, sc_time_unit, const sc_event_and_list &)
56112837Sgabeblack@google.com{
56212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
56312837Sgabeblack@google.com}
56412837Sgabeblack@google.com
56512909Sgabeblack@google.comvoid
56612909Sgabeblack@google.comhalt()
56712909Sgabeblack@google.com{
56812909Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
56912909Sgabeblack@google.com}
57012909Sgabeblack@google.com
57112914Sgabeblack@google.comvoid
57212914Sgabeblack@google.comat_posedge(const sc_signal_in_if<bool> &)
57312914Sgabeblack@google.com{
57412914Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
57512914Sgabeblack@google.com}
57612914Sgabeblack@google.com
57712914Sgabeblack@google.comvoid
57812914Sgabeblack@google.comat_posedge(const sc_signal_in_if<sc_dt::sc_logic> &)
57912914Sgabeblack@google.com{
58012914Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
58112914Sgabeblack@google.com}
58212914Sgabeblack@google.com
58312914Sgabeblack@google.comvoid
58412914Sgabeblack@google.comat_negedge(const sc_signal_in_if<bool> &)
58512914Sgabeblack@google.com{
58612914Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
58712914Sgabeblack@google.com}
58812914Sgabeblack@google.com
58912914Sgabeblack@google.comvoid
59012914Sgabeblack@google.comat_negedge(const sc_signal_in_if<sc_dt::sc_logic> &)
59112914Sgabeblack@google.com{
59212914Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
59312914Sgabeblack@google.com}
59412914Sgabeblack@google.com
59512837Sgabeblack@google.comconst char *
59612837Sgabeblack@google.comsc_gen_unique_name(const char *)
59712837Sgabeblack@google.com{
59812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
59912837Sgabeblack@google.com    return "";
60012837Sgabeblack@google.com}
60112837Sgabeblack@google.com
60212837Sgabeblack@google.combool
60312837Sgabeblack@google.comsc_start_of_simulation_invoked()
60412837Sgabeblack@google.com{
60512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
60612837Sgabeblack@google.com    return false;
60712837Sgabeblack@google.com}
60812837Sgabeblack@google.com
60912837Sgabeblack@google.combool
61012837Sgabeblack@google.comsc_end_of_simulation_invoked()
61112837Sgabeblack@google.com{
61212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
61312837Sgabeblack@google.com    return false;
61412837Sgabeblack@google.com}
61512837Sgabeblack@google.com
61612901Sgabeblack@google.comsc_module *
61712901Sgabeblack@google.comsc_module_sc_new(sc_module *mod)
61812901Sgabeblack@google.com{
61912901Sgabeblack@google.com    static std::vector<std::unique_ptr<sc_module> > modules;
62012901Sgabeblack@google.com    modules.emplace_back(mod);
62112901Sgabeblack@google.com    return mod;
62212901Sgabeblack@google.com}
62312901Sgabeblack@google.com
62412837Sgabeblack@google.com} // namespace sc_core
625