![]() |
![]() |
![]() |
Schroedinger Reference Manual | ![]() |
---|---|---|---|---|
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 : |