diff options
author | Richard Braun <rbraun@sceen.net> | 2017-06-22 20:44:15 +0200 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2017-06-22 20:44:15 +0200 |
commit | be5eb1da462a2d715172a98aa236d4d88dbd557c (patch) | |
tree | 2e6ed6b52ae84fe9ca89abafc7b1dcf716ca1e34 /kern/cbuf.h | |
parent | 4ec81c66c2339d31ae5dc3d628753e0d216862d8 (diff) |
kern/cbuf: new cbuf_range_valid function
Diffstat (limited to 'kern/cbuf.h')
-rw-r--r-- | kern/cbuf.h | 7 |
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. * |