Lines Matching full:capacity
25 void fifo8_create(Fifo8 *fifo, uint32_t capacity) in fifo8_create() argument
27 fifo->data = g_new(uint8_t, capacity); in fifo8_create()
28 fifo->capacity = capacity; in fifo8_create()
39 assert(fifo->num < fifo->capacity); in fifo8_push()
40 fifo->data[(fifo->head + fifo->num) % fifo->capacity] = data; in fifo8_push()
48 assert(fifo->num + num <= fifo->capacity); in fifo8_push_all()
50 start = (fifo->head + fifo->num) % fifo->capacity; in fifo8_push_all()
52 if (start + num <= fifo->capacity) { in fifo8_push_all()
55 avail = fifo->capacity - start; in fifo8_push_all()
69 fifo->head %= fifo->capacity; in fifo8_pop()
89 head = (fifo->head + skip) % fifo->capacity; in fifo8_peekpop_bufptr()
90 num = MIN(fifo->capacity - head, max); in fifo8_peekpop_bufptr()
95 fifo->head %= fifo->capacity; in fifo8_peekpop_bufptr()
167 return (fifo->num == fifo->capacity); in fifo8_is_full()
172 return fifo->capacity - fifo->num; in fifo8_num_free()
185 VMSTATE_VBUFFER_UINT32(data, Fifo8, 1, NULL, capacity),