#include <transport.h>
Go to the source code of this file.
Compounds | |
struct | PRI_QUEUE |
struct | PRI_QUEUE_ENTRY |
Defines | |
#define | EW_PRI_NOITEM 3 |
#define | EW_PRI_RETREJECT 2 |
#define | EW_PRI_RETDROP 1 |
#define | EW_PRI_RETNORMAL 0 |
#define | EW_PRI_RETNOTREADY -1 |
#define | EW_PRI_RETMSGSIZE -2 |
#define | EW_PRI_RETQNULL -3 |
#define | EW_PRI_RETMALLOC -4 |
#define | EW_PRI_RETBADPRI -5 |
#define | EW_PRI_RETPARAM -6 |
#define | EW_PRIORITY_NONE 0 |
#define | EW_PRIORITY_MIN 1 |
#define | EW_PRIORITY_MAX 9 |
#define | EW_PRIORITY_COUNT 10 |
#define | EW_PRIORITY_DEF 9 |
Typedefs | |
typedef short | EW_PRIORITY |
typedef char * | PRI_DATA |
Functions | |
int | init_pri_queue (PRI_QUEUE *p_queue, unsigned long p_max_items, unsigned long p_max_item_size) |
void | release_pri_queue (PRI_QUEUE *p_queue) |
int | getNumOfElementsInQueue (PRI_QUEUE *p_queue) |
int | add_item (PRI_QUEUE *p_queue, EW_PRIORITY p_priority, MSG_LOGO p_logo, long p_size, PRI_DATA p_data) |
int | peek_next_item (PRI_QUEUE *p_queue, MSG_LOGO *p_logoptr, EW_PRIORITY *p_priptr) |
int | pop_next_item (PRI_QUEUE *p_queue, MSG_LOGO *p_logoptr, long *p_sizeptr, PRI_DATA p_data) |
|
Definition at line 23 of file priority_queue.h. Referenced by peek_next_item(), and pop_next_item(). |
|
Definition at line 31 of file priority_queue.h. Referenced by add_item(). |
|
Definition at line 25 of file priority_queue.h. Referenced by add_item(). |
|
Definition at line 30 of file priority_queue.h. Referenced by init_pri_queue(). |
|
Definition at line 28 of file priority_queue.h. |
|
Definition at line 26 of file priority_queue.h. Referenced by add_item(), init_pri_queue(), peek_next_item(), and pop_next_item(). |
|
Definition at line 27 of file priority_queue.h. |
|
Definition at line 32 of file priority_queue.h. Referenced by init_pri_queue(). |
|
Definition at line 29 of file priority_queue.h. Referenced by init_pri_queue(). |
|
Definition at line 24 of file priority_queue.h. Referenced by add_item(). |
|
Definition at line 45 of file priority_queue.h. Referenced by add_item(), init_pri_queue(), and pop_next_item(). |
|
Definition at line 47 of file priority_queue.h. Referenced by add_item(). |
|
Definition at line 44 of file priority_queue.h. Referenced by add_item(). |
|
Definition at line 43 of file priority_queue.h. Referenced by add_item(). |
|
Definition at line 42 of file priority_queue.h. Referenced by init_pri_queue(), peek_next_item(), and pop_next_item(). |
|
Definition at line 50 of file priority_queue.h. Referenced by add_item(). |
|
Definition at line 53 of file priority_queue.h. |
|
|
Definition at line 207 of file priority_queue.c. References PRI_QUEUE::itemsused. |
|
|
Definition at line 489 of file priority_queue.c. References EW_PRI_NOITEM, EW_PRI_RETNORMAL, EW_PRIORITY_NONE, MSG_LOGO::instid, PRI_QUEUE::lock, PRI_QUEUE_ENTRY::logo, MSG_LOGO::mod, PRI_QUEUE_ENTRY::pri, PRI_QUEUE::queuesize, ReleaseSpecificMutex(), RequestSpecificMutex(), PRI_QUEUE::sorted, and MSG_LOGO::type. |
|
|
Definition at line 178 of file priority_queue.c. References CloseSpecificMutex(), PRI_QUEUE::data, PRI_QUEUE::entries, PRI_QUEUE::itemsused, PRI_QUEUE::lock, PRI_QUEUE::queuesize, and PRI_QUEUE::sorted. Referenced by init_pri_queue(). |