From 972a183ed876643c822e5867c7d9c1d6eac0e775 Mon Sep 17 00:00:00 2001 From: William Casarin Date: Fri, 17 Nov 2023 08:07:43 -0800 Subject: [PATCH] damus-c: add cursor_skip helper This is a cursor util for skipping over bytes --- damus-c/cursor.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/damus-c/cursor.h b/damus-c/cursor.h index d5b8725a..619c0a33 100644 --- a/damus-c/cursor.h +++ b/damus-c/cursor.h @@ -96,6 +96,16 @@ static inline void copy_cursor(struct cursor *src, struct cursor *dest) dest->end = src->end; } +static inline int cursor_skip(struct cursor *cursor, int n) +{ + if (cursor->p + n >= cursor->end) + return 0; + + cursor->p += n; + + return 1; +} + static inline int pull_byte(struct cursor *cursor, u8 *c) { if (unlikely(cursor->p >= cursor->end))