void sc_port_base::elaboration_done() { assert( m_bind_info != 0 && m_bind_info->complete ); delete m_bind_info; m_bind_info = 0; end_of_elaboration(); }
void sc_port_base::elaboration_done() { sc_assert( m_bind_info != 0 && m_bind_info->complete ); delete m_bind_info; m_bind_info = 0; sc_module* parent = static_cast<sc_module*>( get_parent_object() ); sc_object::hierarchy_scope scope( parent ); end_of_elaboration(); }
// We push the sc_module instance onto the stack of open objects so // that any objects that are created in end_of_elaboration have // the proper parent. After the call we pop the hierarchy. void sc_module::elaboration_done( bool& error_ ) { if( ! m_end_module_called ) { char msg[BUFSIZ]; std::sprintf( msg, "module '%s'", name() ); SC_REPORT_WARNING( SC_ID_END_MODULE_NOT_CALLED_, msg ); if( error_ ) { SC_REPORT_WARNING( SC_ID_HIER_NAME_INCORRECT_, 0 ); } error_ = true; } hierarchy_scope scope(this); end_of_elaboration(); }
void uvm_component::end_of_elaboration_phase(uvm_phase* phase) { end_of_elaboration(); }