Deleted Added
sdiff udiff text old ( 13191:a2254693aa5b ) new ( 13207:034ca389a810 )
full compact
1/*
2 * Copyright 2018 Google, Inc.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are
6 * met: redistributions of source code must retain the above copyright
7 * notice, this list of conditions and the following disclaimer;
8 * redistributions in binary form must reproduce the above copyright

--- 99 unchanged lines hidden (view full) ---

108 }
109}
110
111void
112Module::beforeEndOfElaboration()
113{
114 callbackModule(this);
115 _sc_mod->before_end_of_elaboration();
116 for (auto p: ports)
117 p->before_end_of_elaboration();
118 for (auto e: exports)
119 e->before_end_of_elaboration();
120 callbackModule(nullptr);
121}
122
123void
124Module::endOfElaboration()
125{
126 if (_deprecatedConstructor && !_ended) {
127 std::string msg = csprintf("module '%s'", name());
128 SC_REPORT_WARNING("(W509) module construction not properly completed: "
129 "did you forget to add a sc_module_name parameter to "
130 "your module constructor?", msg.c_str());
131 }
132 callbackModule(this);
133 _sc_mod->end_of_elaboration();
134 for (auto p: ports)
135 p->end_of_elaboration();
136 for (auto e: exports)
137 e->end_of_elaboration();
138 callbackModule(nullptr);
139}
140
141void
142Module::startOfSimulation()
143{
144 callbackModule(this);
145 _sc_mod->start_of_simulation();
146 for (auto p: ports)
147 p->start_of_simulation();
148 for (auto e: exports)
149 e->start_of_simulation();
150 callbackModule(nullptr);
151}
152
153void
154Module::endOfSimulation()
155{
156 callbackModule(this);
157 _sc_mod->end_of_simulation();
158 for (auto p: ports)
159 p->end_of_simulation();
160 for (auto e: exports)
161 e->end_of_simulation();
162 callbackModule(nullptr);
163}
164
165Module *
166currentModule()
167{

--- 28 unchanged lines hidden ---