|
SST 16.0.0
Structural Simulation Toolkit
|
Self Links are Links from a component to itself. More...
#include <link.h>
Additional Inherited Members | |
| Public Member Functions inherited from SST::Link | |
| void | addSendLatency (int cycles, const std::string &timebase) |
| Set additional Latency to be added to events being sent out of this Link. | |
| void | addSendLatency (SimTime_t cycles, TimeConverter timebase) |
| Set additional Latency to be added to events being sent out of this Link. | |
| void | addRecvLatency (int cycles, const std::string &timebase) |
| Set additional latency to be added on to events coming in on this Link. | |
| void | addRecvLatency (SimTime_t cycles, TimeConverter timebase) |
| Set additional latency to be added on to events coming in on this Link. | |
| void | setFunctor (Event::HandlerBase *functor) |
| Set the callback function to be called when a message is delivered. | |
| void | replaceFunctor (Event::HandlerBase *functor) |
| Replace the callback function to be called when a message is delivered. | |
| Event::HandlerBase * | getFunctor () |
| Get the callback function to be called when a message is delivered. | |
| void | send (SimTime_t delay, TimeConverter tc, Event *event) |
| Sends an Event over a Link with an additional delay specified with a TimeConverter. | |
| void | send (SimTime_t delay, Event *event) |
| Sends an event over a Link with additional delay specified by the Link's default timebase. | |
| void | send (Event *event) |
| Send an Event with no additional delay. | |
| Event * | recv () |
| Retrieve a pending Event from the Link. | |
| void | setDefaultTimeBase (TimeConverter tc) |
| Manually set the default defaultTimeBase. | |
| TimeConverter | getDefaultTimeBase () |
| Return the default timebase for this Link. | |
| LinkId_t | getId () |
| Return the ID of this Link. | |
| void | sendUntimedData (Event *data) |
| Send data during the init() or complete() phase. | |
| Event * | recvUntimedData () |
| Receive an Event (if any) during the init() or complete() phase. | |
| bool | isConfigured () |
| Return whether Link has been configured. | |
| Protected Member Functions inherited from SST::Link | |
| void | setAsSyncLink () |
| void | setDeliveryInfo (uintptr_t info) |
| Set the delivery_info for the Link. | |
| void | setTag (uint32_t new_tag) |
| Set the tag field for event link ordering. | |
| SimTime_t | getLatency () |
| Get the latency on the link in units of core atomic time base. | |
| uintptr_t | getDeliveryInfo () |
| Get the delivery_info for the link. | |
| Link * | getPairLink () |
| Get the pair_link. | |
| void | send_impl (SimTime_t delay, Event *event) |
| Sends an Event over a Link with an additional delay specified with a TimeConverter. | |
| Static Protected Member Functions inherited from SST::Link | |
| static void | updateEventDeliveryInfo (Event *event, uintptr_t delivery_info) |
| Updates the delivery info in an event. | |
| Protected Attributes inherited from SST::Link | |
| ActivityQueue * | send_queue |
| Queue of events to be received by the owning component. | |
| uintptr_t | delivery_info |
| Holds the delivery information. | |
| SimTime_t | defaultTimeBase |
| Timebase used if no other timebase is specified. | |
| SimTime_t | latency |
| Latency of the Link. | |
| Link * | pair_link |
| Pointer to the opposite side of this Link. | |
| Static Protected Attributes inherited from SST::Link | |
| static bool | is_restart_same_parallelism = false |
| Variable used by Link restarts to know whether stored rank data for remote links is still valid (i.e. | |
Self Links are Links from a component to itself.