diff options
Diffstat (limited to 'src/reader.h')
-rw-r--r-- | src/reader.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/reader.h b/src/reader.h index acef8ce2..d9347dee 100644 --- a/src/reader.h +++ b/src/reader.h @@ -57,6 +57,12 @@ struct SerdReaderImpl { bool seen_genid; }; +SerdStatus +skip_horizontal_whitespace(SerdReader* reader); + +void +skip_until(SerdReader* reader, uint8_t byte); + SERD_LOG_FUNC(3, 4) SerdStatus r_err(SerdReader* reader, SerdStatus st, const char* fmt, ...); @@ -109,6 +115,18 @@ peek_byte(SerdReader* reader) } static inline int +eat_byte(SerdReader* reader) +{ + const int c = peek_byte(reader); + + if (c != EOF) { + serd_byte_source_advance(reader->source); + } + + return c; +} + +static inline int eat_byte_safe(SerdReader* reader, const int byte) { (void)byte; |