aboutsummaryrefslogtreecommitdiff
path: root/test/unit/fixtures/rbuffer.c
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2015-07-01 09:27:42 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2015-07-01 09:27:42 -0300
commitb656a954cfec0379a5bb2f7f5d1f28cbc03324df (patch)
treec8d6f5631df1e8eb69022cae647f6e0436254830 /test/unit/fixtures/rbuffer.c
parentbfadf5a28b550bf99101c17244d5ea1b926e40c3 (diff)
parent0ef80b9c2b922280c3ba2c0a8638f23ae57d6618 (diff)
downloadrneovim-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.c28
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);
+}