Lines Matching refs:buf
25 struct byte_buffer *buf; in byte_buffer_create() local
26 buf = (struct byte_buffer *) in byte_buffer_create()
28 if (!buf) in byte_buffer_create()
29 return buf; in byte_buffer_create()
30 buf->max_size = buffer_size_bytes; in byte_buffer_create()
31 buf->used_size = buffer_size_bytes; in byte_buffer_create()
32 return buf; in byte_buffer_create()
35 static inline void byte_buffer_set_used_size(struct byte_buffer *buf, in byte_buffer_set_used_size() argument
38 buf->used_size = MIN(used_size, buf->max_size); in byte_buffer_set_used_size()
42 static inline void byte_buffer_destroy(struct byte_buffer **buf) in byte_buffer_destroy() argument
44 free(*buf); in byte_buffer_destroy()
45 *buf = NULL; in byte_buffer_destroy()
48 static inline unsigned int buf_writable(struct byte_buffer *buf) in buf_writable() argument
50 if (buf->level >= buf->used_size) in buf_writable()
52 if (buf->write_idx < buf->read_idx) in buf_writable()
53 return buf->read_idx - buf->write_idx; in buf_writable()
55 return buf->used_size - buf->write_idx; in buf_writable()
58 static inline unsigned int buf_readable(struct byte_buffer *buf) in buf_readable() argument
60 if (buf->level == 0) in buf_readable()
63 if (buf->read_idx < buf->write_idx) in buf_readable()
64 return buf->write_idx - buf->read_idx; in buf_readable()
66 return buf->used_size - buf->read_idx; in buf_readable()
69 static inline unsigned int buf_queued(struct byte_buffer *buf) in buf_queued() argument
71 return buf->level; in buf_queued()
74 static inline unsigned int buf_available(const struct byte_buffer *buf) in buf_available() argument
76 return buf->used_size - buf->level; in buf_available()
79 static inline uint8_t *buf_read_pointer(struct byte_buffer *buf) in buf_read_pointer() argument
81 return &buf->bytes[buf->read_idx]; in buf_read_pointer()
84 static inline uint8_t *buf_read_pointer_size(struct byte_buffer *buf, in buf_read_pointer_size() argument
87 *readable = buf_readable(buf); in buf_read_pointer_size()
88 return buf_read_pointer(buf); in buf_read_pointer_size()
91 static inline void buf_increment_read(struct byte_buffer *buf, size_t inc) in buf_increment_read() argument
93 inc = MIN(inc, buf->level); in buf_increment_read()
94 buf->read_idx += inc; in buf_increment_read()
95 buf->read_idx %= buf->used_size; in buf_increment_read()
96 buf->level -= inc; in buf_increment_read()
99 static inline uint8_t *buf_write_pointer(struct byte_buffer *buf) in buf_write_pointer() argument
101 return &buf->bytes[buf->write_idx]; in buf_write_pointer()
104 static inline uint8_t *buf_write_pointer_size(struct byte_buffer *buf, in buf_write_pointer_size() argument
107 *writeable = buf_writable(buf); in buf_write_pointer_size()
108 return buf_write_pointer(buf); in buf_write_pointer_size()
111 static inline void buf_increment_write(struct byte_buffer *buf, size_t inc) in buf_increment_write() argument
113 buf->write_idx += inc; in buf_increment_write()
114 buf->write_idx %= buf->used_size; in buf_increment_write()
115 if (buf->level + inc < buf->used_size) in buf_increment_write()
116 buf->level += inc; in buf_increment_write()
118 buf->level = buf->used_size; in buf_increment_write()
121 static inline void buf_reset(struct byte_buffer *buf) in buf_reset() argument
123 buf->write_idx = 0; in buf_reset()
124 buf->read_idx = 0; in buf_reset()
125 buf->level = 0; in buf_reset()