void outgoing_window_finalize(void)
Finalize the message delivery subsystem.
The structure representing a node in the outgoing_queue list.
struct _outgoing_msg * next
next pointer for the list
ROOT-Sim header for model development.
outgoing_msg * allocate_outgoing_msg(void)
Allocate a buffer for an outgoing message node.
int prune_outgoing_queues(void)
Prune all outgoing queues.
struct _outgoing_msg * prev
prev pointer for the list
spinlock_t lock
A lock used to protect access to the actual queue.
#define list(type)
Declare a "typed" list. This is a pointer to type, but the variable will instead reference a struct r...
Memory Manager main header.
MPI_Request req
The MPI Request used to keep track of the delivery operation.
void store_outgoing_msg(outgoing_msg *out_msg, unsigned int dest_kid)
Store an outgoing message.
An outgoing queue, to keep track of pending MPI-based message delivery.
msg_t * msg
A pointer to the msg_t which MPI is delivering.
struct _outgoing_msg outgoing_msg
The structure representing a node in the outgoing_queue list.
void outgoing_window_init(void)
Outgoing queue initialization.