summaryrefslogtreecommitdiff
path: root/kern/cbuf.h
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2017-06-22 20:44:15 +0200
committerRichard Braun <rbraun@sceen.net>2017-06-22 20:44:15 +0200
commitbe5eb1da462a2d715172a98aa236d4d88dbd557c (patch)
tree2e6ed6b52ae84fe9ca89abafc7b1dcf716ca1e34 /kern/cbuf.h
parent4ec81c66c2339d31ae5dc3d628753e0d216862d8 (diff)
kern/cbuf: new cbuf_range_valid function
Diffstat (limited to 'kern/cbuf.h')
-rw-r--r--kern/cbuf.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/kern/cbuf.h b/kern/cbuf.h
index 0558cc0..a30e5f2 100644
--- a/kern/cbuf.h
+++ b/kern/cbuf.h
@@ -21,6 +21,7 @@
#ifndef _KERN_CBUF_H
#define _KERN_CBUF_H
+#include <stdbool.h>
#include <stddef.h>
/*
@@ -66,6 +67,12 @@ cbuf_clear(struct cbuf *cbuf)
cbuf->start = cbuf->end;
}
+static inline bool
+cbuf_range_valid(const struct cbuf *cbuf, size_t start, size_t end)
+{
+ return ((end - start) <= cbuf_size(cbuf));
+}
+
/*
* Initialize a circular buffer.
*