sc_port.cc (13207:034ca389a810) | sc_port.cc (13238:3521d1f59c22) |
---|---|
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 --- 41 unchanged lines hidden (view full) --- 50 else 51 msg = csprintf("port '%s' (%s)", name, kind); 52 53 SC_REPORT_ERROR(id, msg.c_str()); 54} 55 56} 57 | 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 --- 41 unchanged lines hidden (view full) --- 50 else 51 msg = csprintf("port '%s' (%s)", name, kind); 52 53 SC_REPORT_ERROR(id, msg.c_str()); 54} 55 56} 57 |
58sc_port_base::sc_port_base(const char *name, int n, sc_port_policy p) : 59 sc_object(name), _gem5Port(new ::sc_gem5::Port(this, n)) | 58sc_port_base::sc_port_base(const char *n, int max_size, sc_port_policy p) : 59 sc_object(n), _gem5Port(new ::sc_gem5::Port(this, max_size)) |
60{ 61 if (sc_is_running()) { 62 reportError("(E110) insert port failed", "simulation running", | 60{ 61 if (sc_is_running()) { 62 reportError("(E110) insert port failed", "simulation running", |
63 name, kind()); | 63 name(), kind()); |
64 } 65 if (::sc_gem5::scheduler.elaborationDone()) { 66 reportError("(E110) insert port failed", "elaboration done", | 64 } 65 if (::sc_gem5::scheduler.elaborationDone()) { 66 reportError("(E110) insert port failed", "elaboration done", |
67 name, kind()); | 67 name(), kind()); |
68 } 69 70 ::sc_gem5::Module *m = ::sc_gem5::currentModule(); 71 if (!m) { 72 reportError("(E100) port specified outside of module", | 68 } 69 70 ::sc_gem5::Module *m = ::sc_gem5::currentModule(); 71 if (!m) { 72 reportError("(E100) port specified outside of module", |
73 nullptr, name, kind()); | 73 nullptr, name(), kind()); |
74 } else { 75 m->ports.push_back(this); 76 } 77} 78 79sc_port_base::~sc_port_base() 80{ 81 delete _gem5Port; --- 15 unchanged lines hidden --- | 74 } else { 75 m->ports.push_back(this); 76 } 77} 78 79sc_port_base::~sc_port_base() 80{ 81 delete _gem5Port; --- 15 unchanged lines hidden --- |