jabberd2
2.5.0
|
priority queues More...
#include "pool.h"
Go to the source code of this file.
Typedefs | |
typedef struct _pqueue_st * | pqueue_t |
Functions | |
JABBERD2_API pqueue_t | pqueue_new (pool_t p) |
JABBERD2_API void | pqueue_push (pqueue_t q, void *data, int pri) |
JABBERD2_API void * | pqueue_pull (pqueue_t q) |
JABBERD2_API int | pqueue_size (pqueue_t q) |
typedef struct _pqueue_st* pqueue_t |
JABBERD2_API pqueue_t pqueue_new | ( | pool_t | p | ) |
Definition at line 50 of file pqueue.c.
References _pqueue_st::p, and pmalloco().
JABBERD2_API void pqueue_push | ( | pqueue_t | q, |
void * | data, | ||
int | pri | ||
) |
Definition at line 60 of file pqueue.c.
References _pqueue_st::back, _pqueue_st::cache, _pqueue_node_st::data, _pqueue_st::front, _pqueue_node_st::next, _pqueue_st::p, pmalloc(), _pqueue_node_st::prev, _pqueue_node_st::priority, and _pqueue_st::size.
JABBERD2_API void* pqueue_pull | ( | pqueue_t | q | ) |
Definition at line 112 of file pqueue.c.
References _pqueue_st::back, _pqueue_st::cache, _pqueue_node_st::data, _pqueue_st::front, _pqueue_node_st::next, _pqueue_node_st::prev, and _pqueue_st::size.
JABBERD2_API int pqueue_size | ( | pqueue_t | q | ) |
Definition at line 142 of file pqueue.c.
References _pqueue_st::size.