Lines Matching refs:buffer
74 size_t fwk_ring_pop(struct fwk_ring *ring, char *buffer, size_t buffer_size) in fwk_ring_pop() argument
78 buffer_size = (buffer == NULL) ? in fwk_ring_pop()
80 fwk_ring_peek(ring, buffer, buffer_size); in fwk_ring_pop()
93 char *buffer, in fwk_ring_peek() argument
97 fwk_assert(buffer != NULL); in fwk_ring_peek()
105 (void)memcpy(buffer, ring->storage + ring->head, buffer_size); in fwk_ring_peek()
109 (void)memcpy(buffer, ring->storage + ring->head, chunk_size); in fwk_ring_peek()
111 buffer + chunk_size, ring->storage, buffer_size - chunk_size); in fwk_ring_peek()
119 const char *buffer, in fwk_ring_push() argument
125 fwk_assert(buffer != NULL); in fwk_ring_push()
137 buffer += (buffer_size - ring->capacity); in fwk_ring_push()
144 (void)memcpy(ring->storage + ring->tail, buffer, buffer_size); in fwk_ring_push()
148 (void)memcpy(ring->storage + ring->tail, buffer, chunk_size); in fwk_ring_push()
150 ring->storage, buffer + chunk_size, buffer_size - chunk_size); in fwk_ring_push()