From 980d73ce25b116e645b16e9ed37dcf55fdffad7a Mon Sep 17 00:00:00 2001 From: nsfisis Date: Wed, 3 Sep 2025 20:36:22 +0900 Subject: feat: support native bool/true/false --- src/json.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/json.c') diff --git a/src/json.c b/src/json.c index c255221..8b6dc74 100644 --- a/src/json.c +++ b/src/json.c @@ -4,15 +4,15 @@ struct JsonBuilder { StrBuilder buf; // not supported by ducc for now - // BOOL has_output_element[256]; - BOOL* has_output_element; + // bool has_output_element[256]; + bool* has_output_element; int depth; }; JsonBuilder* jsonbuilder_new() { JsonBuilder* b = calloc(1, sizeof(JsonBuilder)); strbuilder_init(&b->buf); - b->has_output_element = calloc(256, sizeof(BOOL)); + b->has_output_element = calloc(256, sizeof(bool)); return b; } @@ -28,7 +28,7 @@ static void emit_comma_if_needed(JsonBuilder* b) { void jsonbuilder_object_start(JsonBuilder* b) { strbuilder_append_char(&b->buf, '{'); - b->has_output_element[b->depth++] = FALSE; + b->has_output_element[b->depth++] = false; } void jsonbuilder_object_end(JsonBuilder* b) { @@ -43,12 +43,12 @@ void jsonbuilder_object_member_start(JsonBuilder* b, const char* key) { } void jsonbuilder_object_member_end(JsonBuilder* b) { - b->has_output_element[b->depth - 1] = TRUE; + b->has_output_element[b->depth - 1] = true; } void jsonbuilder_array_start(JsonBuilder* b) { strbuilder_append_char(&b->buf, '['); - b->has_output_element[b->depth++] = FALSE; + b->has_output_element[b->depth++] = false; } void jsonbuilder_array_end(JsonBuilder* b) { @@ -61,14 +61,14 @@ void jsonbuilder_array_element_start(JsonBuilder* b) { } void jsonbuilder_array_element_end(JsonBuilder* b) { - b->has_output_element[b->depth - 1] = TRUE; + b->has_output_element[b->depth - 1] = true; } void jsonbuilder_null(JsonBuilder* b) { strbuilder_append_string(&b->buf, "null"); } -void jsonbuilder_boolean(JsonBuilder* b, BOOL value) { +void jsonbuilder_boolean(JsonBuilder* b, bool value) { strbuilder_append_string(&b->buf, value ? "true" : "false"); } -- cgit v1.2.3-70-g09d2