diff options
| author | Thiago de Arruda <tpadilha84@gmail.com> | 2015-07-01 09:27:42 -0300 |
|---|---|---|
| committer | Thiago de Arruda <tpadilha84@gmail.com> | 2015-07-01 09:27:42 -0300 |
| commit | b656a954cfec0379a5bb2f7f5d1f28cbc03324df (patch) | |
| tree | c8d6f5631df1e8eb69022cae647f6e0436254830 /test/unit/fixtures/rbuffer.c | |
| parent | bfadf5a28b550bf99101c17244d5ea1b926e40c3 (diff) | |
| parent | 0ef80b9c2b922280c3ba2c0a8638f23ae57d6618 (diff) | |
| download | rneovim-b656a954cfec0379a5bb2f7f5d1f28cbc03324df.tar.gz rneovim-b656a954cfec0379a5bb2f7f5d1f28cbc03324df.tar.bz2 rneovim-b656a954cfec0379a5bb2f7f5d1f28cbc03324df.zip | |
Merge PR #2650 'Data structure improvements'
Diffstat (limited to 'test/unit/fixtures/rbuffer.c')
| -rw-r--r-- | test/unit/fixtures/rbuffer.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/unit/fixtures/rbuffer.c b/test/unit/fixtures/rbuffer.c new file mode 100644 index 0000000000..d587d6b054 --- /dev/null +++ b/test/unit/fixtures/rbuffer.c @@ -0,0 +1,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); +} |
