port.cc (5494:85c8d296c1cb) port.cc (5605:b194a80157e2)
1/*
2 * Copyright (c) 2002-2005 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

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

44 protected:
45 void blowUp()
46 {
47 fatal("%s: Unconnected port!", peer->name());
48 }
49
50 public:
51 DefaultPeerPort()
1/*
2 * Copyright (c) 2002-2005 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

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

44 protected:
45 void blowUp()
46 {
47 fatal("%s: Unconnected port!", peer->name());
48 }
49
50 public:
51 DefaultPeerPort()
52 : Port("default_port")
52 : Port("default_port", NULL)
53 { }
54
55 bool recvTiming(PacketPtr)
56 {
57 blowUp();
58 return false;
59 }
60

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

85 blowUp();
86 }
87
88 bool isDefaultPort() const { return true; }
89};
90
91DefaultPeerPort defaultPeerPort;
92
53 { }
54
55 bool recvTiming(PacketPtr)
56 {
57 blowUp();
58 return false;
59 }
60

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

85 blowUp();
86 }
87
88 bool isDefaultPort() const { return true; }
89};
90
91DefaultPeerPort defaultPeerPort;
92
93Port::Port()
94 : peer(&defaultPeerPort), owner(NULL)
95{
96}
97
98Port::Port(const std::string &_name, MemObject *_owner)
93Port::Port(const std::string &_name, MemObject *_owner)
99 : portName(_name), peer(&defaultPeerPort), owner(_owner)
94 : EventManager(_owner), portName(_name), peer(&defaultPeerPort),
95 owner(_owner)
100{
101}
102
103Port::~Port()
104{
105}
106
107void
108Port::setPeer(Port *port)
109{
110 DPRINTF(Config, "setting peer to %s\n", port->name());
111
112 peer = port;
113}
114
115void
96{
97}
98
99Port::~Port()
100{
101}
102
103void
104Port::setPeer(Port *port)
105{
106 DPRINTF(Config, "setting peer to %s\n", port->name());
107
108 peer = port;
109}
110
111void
112Port::setOwner(MemObject *_owner)
113{
114 eventq = _owner->queue();
115 owner = _owner;
116}
117
118void
116Port::removeConn()
117{
118 if (peer->getOwner())
119 peer->getOwner()->deletePortRefs(peer);
120 peer = NULL;
121}
122
123void

--- 49 unchanged lines hidden ---
119Port::removeConn()
120{
121 if (peer->getOwner())
122 peer->getOwner()->deletePortRefs(peer);
123 peer = NULL;
124}
125
126void

--- 49 unchanged lines hidden ---