summaryrefslogtreecommitdiff
path: root/prism/util/pm_buffer.c
diff options
context:
space:
mode:
authorKevin Newton <[email protected]>2023-10-10 10:52:44 -0400
committerKevin Newton <[email protected]>2023-10-13 15:31:30 -0400
commitdd3986876a96f9e9fec078247d7d40b322f8fd17 (patch)
treeaf033269dedfbcb978e391b59b9df145e8234319 /prism/util/pm_buffer.c
parent1a941c70e42c1e64b961088e953ded6a148e1351 (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.c16
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 *