sc_module.cc (13280:3a1147706ccf) | sc_module.cc (13284:db01c2acd23f) |
---|---|
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 --- 207 unchanged lines hidden (view full) --- 216sc_module::get_child_events() const 217{ 218 return _gem5_module->obj()->get_child_events(); 219} 220 221sc_module::sc_module() : 222 sc_object(sc_gem5::newModuleChecked()->name()), 223 _gem5_module(sc_gem5::currentModule()) | 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 --- 207 unchanged lines hidden (view full) --- 216sc_module::get_child_events() const 217{ 218 return _gem5_module->obj()->get_child_events(); 219} 220 221sc_module::sc_module() : 222 sc_object(sc_gem5::newModuleChecked()->name()), 223 _gem5_module(sc_gem5::currentModule()) |
224{} | 224{ 225 if (sc_is_running()) { 226 SC_REPORT_ERROR("(E529) insert module failed", "simulation running"); 227 std::cout << "Running!\n"; 228 } 229 if (::sc_gem5::scheduler.elaborationDone()) { 230 SC_REPORT_ERROR("(E529) insert module failed", "elaboration done"); 231 std::cout << "Elaboration done!\n"; 232 } 233} |
225 226sc_module::sc_module(const sc_module_name &) : sc_module() {} 227sc_module::sc_module(const char *_name) : sc_module(sc_module_name(_name)) 228{ 229 _gem5_module->deprecatedConstructor(); 230 SC_REPORT_WARNING("(W569) sc_module(const char*), " 231 "sc_module(const std::string&) have been deprecated, use " 232 "sc_module(const sc_module_name&)", _name); --- 592 unchanged lines hidden --- | 234 235sc_module::sc_module(const sc_module_name &) : sc_module() {} 236sc_module::sc_module(const char *_name) : sc_module(sc_module_name(_name)) 237{ 238 _gem5_module->deprecatedConstructor(); 239 SC_REPORT_WARNING("(W569) sc_module(const char*), " 240 "sc_module(const std::string&) have been deprecated, use " 241 "sc_module(const sc_module_name&)", _name); --- 592 unchanged lines hidden --- |