26 extern gu_fifo_t* gu_fifo_create (
size_t length,
size_t unit);
28 extern void gu_fifo_close (
gu_fifo_t *queue);
30 extern void gu_fifo_open (
gu_fifo_t *queue);
32 extern void gu_fifo_destroy (
gu_fifo_t *queue);
34 extern char* gu_fifo_print (
gu_fifo_t *queue);
39 extern void gu_fifo_release (
gu_fifo_t *q);
45 extern void* gu_fifo_get_head (
gu_fifo_t* q,
int* err);
47 extern void gu_fifo_pop_head (
gu_fifo_t* q);
49 extern void* gu_fifo_get_tail (
gu_fifo_t* q);
51 extern void gu_fifo_push_tail (
gu_fifo_t* q);
53 extern long gu_fifo_length (
gu_fifo_t* q);
55 extern void gu_fifo_stats_get (
gu_fifo_t* q,
int* q_len,
double* q_len_avg);
57 extern void gu_fifo_stats_flush(
gu_fifo_t* q);
60 extern int gu_fifo_cancel_gets (
gu_fifo_t* q);
62 extern int gu_fifo_resume_gets (
gu_fifo_t* q);