jabberd2
2.2.16
|
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 |
Definition at line 50 of file pqueue.c.
References pmalloco(), and _pqueue_st::p.
JABBERD2_API void pqueue_push | ( | pqueue_t | q, |
void * | data, | ||
int | pri | ||
) |
Definition at line 60 of file pqueue.c.
References _pqueue_st::size, _pqueue_st::cache, _pqueue_node_st::next, pmalloc(), _pqueue_st::p, _pqueue_node_st::data, _pqueue_node_st::priority, _pqueue_node_st::prev, _pqueue_st::back, and _pqueue_st::front.
JABBERD2_API void* pqueue_pull | ( | pqueue_t | q | ) |
Definition at line 112 of file pqueue.c.
References _pqueue_st::front, _pqueue_node_st::data, _pqueue_node_st::prev, _pqueue_node_st::next, _pqueue_st::cache, _pqueue_st::back, and _pqueue_st::size.
JABBERD2_API int pqueue_size | ( | pqueue_t | q | ) |
Definition at line 142 of file pqueue.c.
References _pqueue_st::size.