27 #include <Inventor/C/threads/fifo.h>
31 SbFifo(
void) { this->fifo = cc_fifo_new(); }
32 ~
SbFifo(
void) { cc_fifo_delete(this->fifo); }
34 void assign(
void * ptr, uint32_t type)
35 { cc_fifo_assign(this->fifo, ptr, type); }
37 { cc_fifo_retrieve(this->fifo, &ptr, &type); }
39 {
return cc_fifo_try_retrieve(this->fifo, &ptr, &type); }
41 unsigned int size(
void)
const {
return cc_fifo_size(this->fifo); }
43 void lock(
void)
const { cc_fifo_lock(this->fifo); }
44 void unlock(
void)
const { cc_fifo_unlock(this->fifo); }
47 SbBool
peek(
void *& item, uint32_t & type)
const
48 {
return cc_fifo_peek(this->fifo, &item, &type); }
50 {
return cc_fifo_contains(this->fifo, item); }
52 {
return cc_fifo_reclaim(this->fifo, item); }
58 #endif // !COIN_SBFIFO_H