diff options
Diffstat (limited to 'src/reader.h')
-rw-r--r-- | src/reader.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/reader.h b/src/reader.h index d7b06a98..9ff26e3e 100644 --- a/src/reader.h +++ b/src/reader.h @@ -69,6 +69,9 @@ SERD_LOG_FUNC(3, 4) SerdStatus r_err(SerdReader* reader, SerdStatus st, const char* fmt, ...); +SerdStatus +r_err_char(SerdReader* reader, const char* kind, int c); + Ref push_node_padded(SerdReader* reader, size_t maxlen, @@ -91,6 +94,9 @@ set_blank_id(SerdReader* reader, Ref ref, size_t buf_size); SerdNode* deref(SerdReader* reader, Ref ref); +bool +pop_last_node_char(SerdReader* reader, SerdNode* node); + Ref pop_node(SerdReader* reader, Ref ref); @@ -127,7 +133,7 @@ skip_byte(SerdReader* const reader, const int byte) return serd_byte_source_advance(&reader->source); } -static inline int SERD_NODISCARD +SERD_NODISCARD static inline int eat_byte_safe(SerdReader* const reader, const int byte) { (void)byte; @@ -138,12 +144,12 @@ eat_byte_safe(SerdReader* const reader, const int byte) return byte; } -static inline int SERD_NODISCARD +SERD_NODISCARD static inline int eat_byte_check(SerdReader* const reader, const int byte) { const int c = peek_byte(reader); if (c != byte) { - r_err(reader, SERD_ERR_BAD_SYNTAX, "expected '%c', not '%c'\n", byte, c); + r_err(reader, SERD_ERR_BAD_SYNTAX, "expected '%c'\n", byte); return 0; } return eat_byte_safe(reader, byte); |