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 --- |