Lines Matching refs:size
18 static size_t bipbuf_sizeof(const unsigned int size) in bipbuf_sizeof() argument
20 return sizeof(bipbuf_t) + size; in bipbuf_sizeof()
29 return me->size - me->a_end; in bipbuf_unused()
34 return me->size; in bipbuf_size()
42 void bipbuf_init(bipbuf_t* me, const unsigned int size) in bipbuf_init() argument
45 me->size = size; in bipbuf_init()
49 bipbuf_t *bipbuf_new(const unsigned int size) in bipbuf_new() argument
51 bipbuf_t *me = malloc(bipbuf_sizeof(size)); in bipbuf_new()
54 bipbuf_init(me, size); in bipbuf_new()
72 if (me->size - me->a_end < me->a_start - me->b_end) in __check_for_switch_to_b()
77 unsigned char *bipbuf_request(bipbuf_t* me, const int size) in bipbuf_request() argument
79 if (bipbuf_unused(me) < size) in bipbuf_request()
91 int bipbuf_push(bipbuf_t* me, const int size) in bipbuf_push() argument
93 if (bipbuf_unused(me) < size) in bipbuf_push()
98 me->b_end += size; in bipbuf_push()
102 me->a_end += size; in bipbuf_push()
106 return size; in bipbuf_push()
109 int bipbuf_offer(bipbuf_t* me, const unsigned char *data, const int size) in bipbuf_offer() argument
112 if (bipbuf_unused(me) < size) in bipbuf_offer()
117 memcpy(me->data + me->b_end, data, size); in bipbuf_offer()
118 me->b_end += size; in bipbuf_offer()
122 memcpy(me->data + me->a_end, data, size); in bipbuf_offer()
123 me->a_end += size; in bipbuf_offer()
127 return size; in bipbuf_offer()
130 unsigned char *bipbuf_peek(const bipbuf_t* me, const unsigned int size) in bipbuf_peek() argument
133 if (me->size < me->a_start + size) in bipbuf_peek()
142 unsigned char *bipbuf_peek_all(const bipbuf_t* me, unsigned int *size) in bipbuf_peek_all() argument
147 *size = me->a_end - me->a_start; in bipbuf_peek_all()
151 unsigned char *bipbuf_poll(bipbuf_t* me, const unsigned int size) in bipbuf_poll() argument
157 if (me->size < me->a_start + size) in bipbuf_poll()
161 me->a_start += size; in bipbuf_poll()