]> git.rkrishnan.org Git - dttsp.git/blobdiff - jDttSP/ringb.c
Major update
[dttsp.git] / jDttSP / ringb.c
index 1e6c31ed5dcf939925126cd630c39b211cbce099..8a1cfaf6752720cd7e5063141d89770e3c67f1ac 100644 (file)
@@ -45,6 +45,20 @@ ringb_reset(ringb_t *rb) {
   rb->wptr = 0;
 }
 
+void
+ringb_clear(ringb_t *rb, size_t nbytes) {
+  size_t i;
+  char zero = 0;
+  for (i = 0; i < nbytes; i++)
+    ringb_write(rb, &zero, 1);
+}
+
+void
+ringb_restart(ringb_t *rb, size_t nbytes) {
+  ringb_reset(rb);
+  ringb_clear(rb, nbytes);
+}
+
 size_t
 ringb_read_space(const ringb_t *rb) {
   size_t w = rb->wptr, r = rb->rptr;