Skip to content
Snippets Groups Projects
Unverified Commit b518f3c7 authored by Kaspar Schleiser's avatar Kaspar Schleiser Committed by GitHub
Browse files

Merge pull request #9869 from bergzand/pr/tsrb/drop

tsrb: add drop function
parents ec5e4f8d 8d9cb25e
No related branches found
No related tags found
No related merge requests found
......@@ -127,6 +127,14 @@ int tsrb_get_one(tsrb_t *rb);
*/
int tsrb_get(tsrb_t *rb, char *dst, size_t n);
/**
* @brief Drop bytes from ringbuffer
* @param[in] rb Ringbuffer to operate on
* @param[in] n max number of bytes to drop
* @return nr of bytes dropped
*/
int tsrb_drop(tsrb_t *rb, size_t n);
/**
* @brief Add a byte to ringbuffer
* @param[in] rb Ringbuffer to operate on
......
......@@ -49,6 +49,16 @@ int tsrb_get(tsrb_t *rb, char *dst, size_t n)
return (n - tmp);
}
int tsrb_drop(tsrb_t *rb, size_t n)
{
size_t tmp = n;
while (tmp && !tsrb_empty(rb)) {
_pop(rb);
tmp--;
}
return (n - tmp);
}
int tsrb_add_one(tsrb_t *rb, char c)
{
if (!tsrb_full(rb)) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment