aboutsummaryrefslogtreecommitdiff
path: root/test/unit/fixtures/rbuffer.c
blob: d587d6b054f72ff35ed885ab6d14a3c8043035b3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "nvim/rbuffer.h"
#include "rbuffer.h"


void ut_rbuffer_each_read_chunk(RBuffer *buf, each_ptr_cb cb)
{
  RBUFFER_UNTIL_EMPTY(buf, rptr, rcnt) {
    cb(rptr, rcnt);
    rbuffer_consumed(buf, rcnt);
  }
}

void ut_rbuffer_each_write_chunk(RBuffer *buf, each_ptr_cb cb)
{
  RBUFFER_UNTIL_FULL(buf, wptr, wcnt) {
    cb(wptr, wcnt);
    rbuffer_produced(buf, wcnt);
  }
}
void ut_rbuffer_each(RBuffer *buf, each_cb cb)
{
  RBUFFER_EACH(buf, c, i) cb(c, i);
}

void ut_rbuffer_each_reverse(RBuffer *buf, each_cb cb)
{
  RBUFFER_EACH_REVERSE(buf, c, i) cb(c, i);
}