PPL Logo

Queue_struct Struct Reference
[CharmScheduler]

A set of 3 queues: a positive priority prioq_struct, a negative priority prioq_struct, and a zero priority deq_struct. More...

#include <queueing.h>

Collaboration diagram for Queue_struct:

Collaboration graph
[legend]

Data Fields

void * stlQ
 An STL-based alternative to charm's msg queues.
unsigned int length
unsigned int maxlen
struct deq_struct zeroprio
 A double ended queue for zero priority messages.
struct prioq_struct negprioq
 A priority queue for negative priority messages.
struct prioq_struct posprioq
 A priority queue for negative priority messages.

Detailed Description

A set of 3 queues: a positive priority prioq_struct, a negative priority prioq_struct, and a zero priority deq_struct.

If the user modifies the queue, NULL entries may be present, and hence NULL values will be returned by CqsDequeue().

Definition at line 125 of file queueing.h.


Field Documentation

An STL-based alternative to charm's msg queues.

Definition at line 128 of file queueing.h.

Referenced by CqsCreate(), CqsDelete(), CqsDequeue(), CqsEmpty(), CqsEnqueue(), CqsEnqueueFifo(), CqsEnqueueGeneral(), CqsEnqueueLifo(), CqsEnumerateQueue(), CqsLength(), and CqsMaxLength().

Definition at line 130 of file queueing.h.

Referenced by CqsCreate().

Definition at line 131 of file queueing.h.

Referenced by CqsCreate(), and CqsMaxLength().

A double ended queue for zero priority messages.

Definition at line 132 of file queueing.h.

Referenced by CqsCreate(), CqsGetPriority(), CqsIncreasePriorityForEntryMethod(), CqsIncreasePriorityForMemCriticalEntries(), and CqsRemoveSpecific().

A priority queue for negative priority messages.

Definition at line 133 of file queueing.h.

Referenced by CqsCreate(), CqsDelete(), CqsGetPriority(), CqsIncreasePriorityForEntryMethod(), CqsIncreasePriorityForMemCriticalEntries(), and CqsRemoveSpecific().

A priority queue for negative priority messages.

Definition at line 134 of file queueing.h.

Referenced by CqsCreate(), CqsDelete(), CqsGetPriority(), CqsIncreasePriorityForEntryMethod(), CqsIncreasePriorityForMemCriticalEntries(), and CqsRemoveSpecific().


The documentation for this struct was generated from the following file:

Generated on Mon Sep 21 08:29:16 2020 for Charm++ by  doxygen 1.5.5