diff options
author | Kevin Newton <[email protected]> | 2023-10-10 10:52:44 -0400 |
---|---|---|
committer | Kevin Newton <[email protected]> | 2023-10-13 15:31:30 -0400 |
commit | dd3986876a96f9e9fec078247d7d40b322f8fd17 (patch) | |
tree | af033269dedfbcb978e391b59b9df145e8234319 /prism/util/pm_buffer.c | |
parent | 1a941c70e42c1e64b961088e953ded6a148e1351 (diff) |
[ruby/prism] Handle remaining escape sequences for character literals
https://github.com/ruby/prism/commit/ba33607034
Diffstat (limited to 'prism/util/pm_buffer.c')
-rw-r--r-- | prism/util/pm_buffer.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/prism/util/pm_buffer.c b/prism/util/pm_buffer.c index 0d84375767..55f6b0f7f3 100644 --- a/prism/util/pm_buffer.c +++ b/prism/util/pm_buffer.c @@ -1,24 +1,26 @@ #include "prism/util/pm_buffer.h" -#define PRISM_BUFFER_INITIAL_SIZE 1024 - // Return the size of the pm_buffer_t struct. size_t pm_buffer_sizeof(void) { return sizeof(pm_buffer_t); } -// Initialize a pm_buffer_t with its default values. +// Initialize a pm_buffer_t with the given capacity. bool -pm_buffer_init(pm_buffer_t *buffer) { +pm_buffer_init_capacity(pm_buffer_t *buffer, size_t capacity) { buffer->length = 0; - buffer->capacity = PRISM_BUFFER_INITIAL_SIZE; + buffer->capacity = capacity; - buffer->value = (char *) malloc(PRISM_BUFFER_INITIAL_SIZE); + buffer->value = (char *) malloc(capacity); return buffer->value != NULL; } -#undef PRISM_BUFFER_INITIAL_SIZE +// Initialize a pm_buffer_t with its default values. +bool +pm_buffer_init(pm_buffer_t *buffer) { + return pm_buffer_init_capacity(buffer, 1024); +} // Return the value of the buffer. char * |