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