#include "Buffered_FIFO.h"
#include <stdlib.h>
#include <string.h>
 
Go to the source code of this file.
 | 
| uint64_t  | Buffered_FIFO_count (struct Buffered_FIFO *fifo) | 
|   | Thread-safely gets the number of elements stored in the FIFO.  More...
  | 
|   | 
| void  | Buffered_FIFO_chunk_init (struct Buffered_FIFO_chunk *ch, uint64_t chunk_size, uint64_t elem_size) | 
|   | 
| struct Buffered_FIFO_chunk *  | Buffered_FIFO_chunk_new (uint64_t chunk_size, uint64_t elem_size) | 
|   | Allocates a new Buffered_FIFO_chunk.  More...
  | 
|   | 
| void  | Buffered_FIFO_chunk_release (struct Buffered_FIFO_chunk *ch) | 
|   | Deallocates a new Buffered_FIFO_chunk.  More...
  | 
|   | 
| void *  | Buffered_FIFO_chunk_push (struct Buffered_FIFO_chunk *ch, void *elem) | 
|   | Pushes an element into a chunk.  More...
  | 
|   | 
| void *  | Buffered_FIFO_chunk_pop (struct Buffered_FIFO_chunk *ch, void *dest) | 
|   | pops en element from a chunk  More...
  | 
|   | 
| void  | Buffered_FIFO_init (struct Buffered_FIFO *fifo, uint64_t chunk_size, size_t elem_size) | 
|   | Initializes a Buffered_FIFO.  More...
  | 
|   | 
| void  | Buffered_FIFO_release (struct Buffered_FIFO *fifo, void(*free_func)(void *)) | 
|   | releases a FIFO  More...
  | 
|   | 
| void *  | Buffered_FIFO_push (struct Buffered_FIFO *fifo, void *elem) | 
|   | Pushes an element into a FIFO.  More...
  | 
|   | 
| void *  | Buffered_FIFO_pop (struct Buffered_FIFO *fifo, void *dest) | 
|   | Pops an element from a FIFO.  More...
  | 
|   | 
      
        
          | void Buffered_FIFO_chunk_init  | 
          ( | 
          struct Buffered_FIFO_chunk *  | 
          ch,  | 
        
        
           | 
           | 
          uint64_t  | 
          chunk_size,  | 
        
        
           | 
           | 
          uint64_t  | 
          elem_size  | 
        
        
           | 
          ) | 
           |  |