sc_port.cc (13238:3521d1f59c22) sc_port.cc (13268:9802f3e0a6ae)
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

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

62 reportError("(E110) insert port failed", "simulation running",
63 name(), kind());
64 }
65 if (::sc_gem5::scheduler.elaborationDone()) {
66 reportError("(E110) insert port failed", "elaboration done",
67 name(), kind());
68 }
69
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

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

62 reportError("(E110) insert port failed", "simulation running",
63 name(), kind());
64 }
65 if (::sc_gem5::scheduler.elaborationDone()) {
66 reportError("(E110) insert port failed", "elaboration done",
67 name(), kind());
68 }
69
70 ::sc_gem5::Module *m = ::sc_gem5::currentModule();
70 auto m = sc_gem5::pickParentModule();
71 if (!m) {
72 reportError("(E100) port specified outside of module",
73 nullptr, name(), kind());
74 } else {
75 m->ports.push_back(this);
76 }
77}
78

--- 18 unchanged lines hidden ---
71 if (!m) {
72 reportError("(E100) port specified outside of module",
73 nullptr, name(), kind());
74 } else {
75 m->ports.push_back(this);
76 }
77}
78

--- 18 unchanged lines hidden ---