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

--- 28 unchanged lines hidden ---