[core] buffer_append_char() convenience func
@@ -315,13 +315,19 @@ static inline void buffer_blank(buffer *b) {
b->ptr ? buffer_truncate(b, 0) : (void)buffer_extend(b, 0);
}
+__attribute_nonnull__()
+static inline void buffer_append_char (buffer *b, char c);
+static inline void buffer_append_char (buffer *b, char c) {
+ *(buffer_extend(b, 1)) = c;
+}
+
/* append '/' to non-empty strings not ending in '/' */
__attribute_nonnull__()
static inline void buffer_append_slash(buffer *b);
static inline void buffer_append_slash(buffer *b) {
const uint32_t len = buffer_clen(b);
if (len > 0 && '/' != b->ptr[len-1])
- buffer_append_string_len(b, CONST_STR_LEN("/"));
+ buffer_append_char(b, '/');
}
static inline void buffer_clear(buffer *b) {
