| 969 | } |
| 970 | |
| 971 | static int jl_buffer_append(jl_buffer_t *buffer, const char *data, size_t length) { |
| 972 | if (jl_buffer_reserve(buffer, length) != 0) { |
| 973 | return -1; |
| 974 | } |
| 975 | if (length > 0) { |
| 976 | memcpy(buffer->data + buffer->length, data, length); |
| 977 | } |
| 978 | buffer->length += length; |
| 979 | buffer->data[buffer->length] = '\0'; |
| 980 | return 0; |
| 981 | } |
| 982 | |
| 983 | static int jl_buffer_char(jl_buffer_t *buffer, char c) { |
| 984 | return jl_buffer_append(buffer, &c, 1U); |
no test coverage detected