| Schroedinger Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
SchroQueue;
SchroQueueElement;
void (*SchroQueueFreeFunc) (void *data,
SchroPictureNumber number);
void schro_queue_add (SchroQueue *queue,
void *element,
SchroPictureNumber picture_number);
void schro_queue_clear (SchroQueue *queue);
void schro_queue_delete (SchroQueue *queue,
SchroPictureNumber picture_number);
void * schro_queue_find (SchroQueue *queue,
SchroPictureNumber picture_number);
void schro_queue_free (SchroQueue *queue);
int schro_queue_is_empty (SchroQueue *queue);
int schro_queue_is_full (SchroQueue *queue);
SchroQueue * schro_queue_new (int size,
SchroQueueFreeFunc func);
void schro_queue_pop (SchroQueue *queue);
void * schro_queue_pull (SchroQueue *queue);
void * schro_queue_remove (SchroQueue *queue,
SchroPictureNumber picture_number);
typedef struct {
int size;
int n;
SchroQueueElement *elements;
SchroQueueFreeFunc free;
} SchroQueue;
typedef struct {
void *data;
SchroPictureNumber picture_number;
} SchroQueueElement;
void (*SchroQueueFreeFunc) (void *data,
SchroPictureNumber number);
|
|
|
void schro_queue_add (SchroQueue *queue, void *element, SchroPictureNumber picture_number);
|
|
|
|
|
void schro_queue_delete (SchroQueue *queue, SchroPictureNumber picture_number);
|
|
|
void * schro_queue_find (SchroQueue *queue, SchroPictureNumber picture_number);
|
|
|
|
Returns : |
SchroQueue * schro_queue_new (int size, SchroQueueFreeFunc func);
|
|
|
|
Returns : |
void * schro_queue_remove (SchroQueue *queue, SchroPictureNumber picture_number);
|
|
|
|
Returns : |