Lines Matching refs:buffer
18 packet_buffer* buffer
20 if (buffer == NULL)
23 buffer->buffer = create_ring_buffer(size);
24 if (buffer->buffer == NULL) {
25 free(buffer);
28 B_INITIALIZE_SPINLOCK(&buffer->lock);
30 return buffer;
35 delete_packet_buffer(packet_buffer* buffer)
37 delete_ring_buffer(buffer->buffer);
38 free(buffer);
43 packet_buffer_clear(packet_buffer* buffer)
46 acquire_spinlock(&buffer->lock);
48 ring_buffer_clear(buffer->buffer);
50 release_spinlock(&buffer->lock);
56 packet_buffer_readable(packet_buffer* buffer)
59 acquire_spinlock(&buffer->lock);
61 size_t available = ring_buffer_readable(buffer->buffer);
63 release_spinlock(&buffer->lock);
71 packet_buffer_writable(packet_buffer* buffer)
74 acquire_spinlock(&buffer->lock);
76 size_t left = ring_buffer_writable(buffer->buffer);
78 release_spinlock(&buffer->lock);
86 packet_buffer_flush(packet_buffer* buffer, size_t length)
89 acquire_spinlock(&buffer->lock);
91 ring_buffer_flush(buffer->buffer, length);
93 release_spinlock(&buffer->lock);
99 packet_buffer_read(packet_buffer* buffer, uint8 *data, size_t length)
102 acquire_spinlock(&buffer->lock);
104 size_t bytesRead = ring_buffer_read(buffer->buffer, data, length);
106 release_spinlock(&buffer->lock);
114 packet_buffer_write(packet_buffer* buffer, const uint8 *data,
118 acquire_spinlock(&buffer->lock);
120 size_t bytesWritten = ring_buffer_write(buffer->buffer, data, length);
122 release_spinlock(&buffer->lock);