| 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 : |