From 09ccaa449e01879e23f68d8be165e78e65334443 Mon Sep 17 00:00:00 2001 From: ibireme Date: Thu, 25 May 2023 22:01:08 +0800 Subject: [PATCH] Releasing 0.7.0 --- CHANGELOG.md | 2 +- CMakeLists.txt | 2 +- README.md | 4 +- doc/doxygen/html/annotated.html | 21 +- doc/doxygen/html/annotated_dup.js | 3 + doc/doxygen/html/classes.html | 4 +- doc/doxygen/html/deprecated.html | 132 + .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 2 +- .../dir_e68e8157741866f444e17edd764ebbae.html | 2 +- doc/doxygen/html/files.html | 2 +- doc/doxygen/html/functions.html | 17 +- doc/doxygen/html/functions_vars.html | 17 +- doc/doxygen/html/globals.html | 2 +- doc/doxygen/html/globals_defs.html | 5 +- doc/doxygen/html/globals_func.html | 75 +- doc/doxygen/html/globals_type.html | 4 +- doc/doxygen/html/globals_vars.html | 19 +- doc/doxygen/html/globals_y.html | 96 +- doc/doxygen/html/index.html | 112 +- doc/doxygen/html/md__c_h_a_n_g_e_l_o_g.html | 111 +- doc/doxygen/html/md_doc__a_p_i.html | 958 +- doc/doxygen/html/md_doc__build_and_test.html | 102 +- doc/doxygen/html/md_doc__data_structure.html | 58 +- doc/doxygen/html/navtreedata.js | 108 +- doc/doxygen/html/navtreeindex0.js | 428 +- doc/doxygen/html/navtreeindex1.js | 463 +- doc/doxygen/html/navtreeindex2.js | 71 + doc/doxygen/html/pages.html | 3 +- doc/doxygen/html/search/all_10.js | 701 +- doc/doxygen/html/search/all_3.js | 7 +- doc/doxygen/html/search/all_4.js | 3 +- doc/doxygen/html/search/all_6.js | 2 +- doc/doxygen/html/search/all_7.js | 2 +- doc/doxygen/html/search/all_9.js | 3 +- doc/doxygen/html/search/all_a.js | 5 +- doc/doxygen/html/search/all_b.js | 2 +- doc/doxygen/html/search/classes_0.js | 19 +- doc/doxygen/html/search/defines_1.js | 43 +- doc/doxygen/html/search/functions_0.js | 521 +- doc/doxygen/html/search/pages_3.js | 3 +- doc/doxygen/html/search/typedefs_0.js | 14 +- doc/doxygen/html/search/variables_1.js | 7 +- doc/doxygen/html/search/variables_4.js | 2 +- doc/doxygen/html/search/variables_5.js | 2 +- doc/doxygen/html/search/variables_7.js | 3 +- doc/doxygen/html/search/variables_8.js | 5 +- doc/doxygen/html/search/variables_9.js | 2 +- doc/doxygen/html/search/variables_e.js | 91 +- doc/doxygen/html/structyyjson__alc.html | 18 +- doc/doxygen/html/structyyjson__alc.js | 2 +- doc/doxygen/html/yyjson_8h.html | 7669 ++++++++++++----- doc/doxygen/html/yyjson_8h.js | 170 +- .../yyjson_8h_structyyjson__patch__err.js | 7 + .../html/yyjson_8h_structyyjson__ptr__ctx.js | 6 + .../html/yyjson_8h_structyyjson__ptr__err.js | 6 + src/yyjson.h | 6 +- 56 files changed, 8295 insertions(+), 3849 deletions(-) create mode 100644 doc/doxygen/html/deprecated.html create mode 100644 doc/doxygen/html/navtreeindex2.js create mode 100644 doc/doxygen/html/yyjson_8h_structyyjson__patch__err.js create mode 100644 doc/doxygen/html/yyjson_8h_structyyjson__ptr__ctx.js create mode 100644 doc/doxygen/html/yyjson_8h_structyyjson__ptr__err.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 835d7a8..4700411 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to this project will be documented in this file. -## Unreleased +## 0.7.0 (2023-05-25) #### Added - Add `YYJSON_WRITE_PRETTY_TWO_SPACES` option to allow 2 spaces instead of 4 spaces when writing pretty JSON: #99 - Add `YYJSON_READ_BIGNUM_AS_RAW` option to read big numbers as raw strings: #124 diff --git a/CMakeLists.txt b/CMakeLists.txt index aa49db8..165d83e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,7 @@ # https://github.com/ibireme/yyjson/blob/master/LICENSE cmake_minimum_required(VERSION 3.5) -project(yyjson VERSION 0.6.0) +project(yyjson VERSION 0.7.0) diff --git a/README.md b/README.md index 7157d3d..87d8e5a 100644 --- a/README.md +++ b/README.md @@ -11,11 +11,11 @@ A high performance JSON library written in ANSI C. # Features - **Fast**: can read or write gigabytes per second JSON data on modern CPUs. - **Portable**: complies with ANSI C (C89) for cross-platform compatibility. -- **Strict**: strictly complies with [RFC 8259](https://datatracker.ietf.org/doc/html/rfc8259) JSON standard, ensuring strict number format and UTF-8 validation. +- **Strict**: complies with [RFC 8259](https://datatracker.ietf.org/doc/html/rfc8259) JSON standard, ensuring strict number format and UTF-8 validation. - **Extendable**: offers options to allow comments, trailing commas, NaN/Inf, and custom memory allocator. - **Accuracy**: can accurately read and write `int64`, `uint64`, and `double` numbers. - **Flexible**: supports unlimited JSON nesting levels, `\u0000` characters, and non null-terminated strings. -- **Manipulation**: supports querying and modifying using [JSON Pointer](https://datatracker.ietf.org/doc/html/rfc6901), as well as [JSON Patch](https://datatracker.ietf.org/doc/html/rfc6902) and [JSON Merge Patch](https://datatracker.ietf.org/doc/html/rfc7386). +- **Manipulation**: supports querying and modifying using [JSON Pointer](https://datatracker.ietf.org/doc/html/rfc6901), [JSON Patch](https://datatracker.ietf.org/doc/html/rfc6902) and [JSON Merge Patch](https://datatracker.ietf.org/doc/html/rfc7386). - **Developer-Friendly**: easy integration with only one `h` and one `c` file. # Limitations diff --git a/doc/doxygen/html/annotated.html b/doc/doxygen/html/annotated.html index 6502f07..c7eeae9 100644 --- a/doc/doxygen/html/annotated.html +++ b/doc/doxygen/html/annotated.html @@ -35,7 +35,7 @@ -
yyjson 0.6.0 +
yyjson 0.7.0
A high performance C JSON library.
@@ -106,14 +106,17 @@  Cyyjson_mut_obj_iter  Cyyjson_mut_val  Cyyjson_obj_iter - Cyyjson_read_err - Cyyjson_str_chunk - Cyyjson_str_pool - Cyyjson_val - Cyyjson_val_chunk - Cyyjson_val_pool - Cyyjson_val_uni - Cyyjson_write_err + Cyyjson_patch_err + Cyyjson_ptr_ctx + Cyyjson_ptr_err + Cyyjson_read_err + Cyyjson_str_chunk + Cyyjson_str_pool + Cyyjson_val + Cyyjson_val_chunk + Cyyjson_val_pool + Cyyjson_val_uni + Cyyjson_write_err
diff --git a/doc/doxygen/html/annotated_dup.js b/doc/doxygen/html/annotated_dup.js index ba8c3f6..9dbd339 100644 --- a/doc/doxygen/html/annotated_dup.js +++ b/doc/doxygen/html/annotated_dup.js @@ -8,6 +8,9 @@ var annotated_dup = [ "yyjson_mut_obj_iter", "yyjson_8h.html#structyyjson__mut__obj__iter", "yyjson_8h_structyyjson__mut__obj__iter" ], [ "yyjson_mut_val", "yyjson_8h.html#structyyjson__mut__val", "yyjson_8h_structyyjson__mut__val" ], [ "yyjson_obj_iter", "yyjson_8h.html#structyyjson__obj__iter", "yyjson_8h_structyyjson__obj__iter" ], + [ "yyjson_patch_err", "yyjson_8h.html#structyyjson__patch__err", "yyjson_8h_structyyjson__patch__err" ], + [ "yyjson_ptr_ctx", "yyjson_8h.html#structyyjson__ptr__ctx", "yyjson_8h_structyyjson__ptr__ctx" ], + [ "yyjson_ptr_err", "yyjson_8h.html#structyyjson__ptr__err", "yyjson_8h_structyyjson__ptr__err" ], [ "yyjson_read_err", "yyjson_8h.html#structyyjson__read__err", "yyjson_8h_structyyjson__read__err" ], [ "yyjson_str_chunk", "yyjson_8h.html#structyyjson__str__chunk", null ], [ "yyjson_str_pool", "yyjson_8h.html#structyyjson__str__pool", null ], diff --git a/doc/doxygen/html/classes.html b/doc/doxygen/html/classes.html index 3b46620..66246e1 100644 --- a/doc/doxygen/html/classes.html +++ b/doc/doxygen/html/classes.html @@ -35,7 +35,7 @@ -
yyjson 0.6.0 +
yyjson 0.7.0
A high performance C JSON library.
@@ -100,7 +100,7 @@
diff --git a/doc/doxygen/html/deprecated.html b/doc/doxygen/html/deprecated.html new file mode 100644 index 0000000..a8c6637 --- /dev/null +++ b/doc/doxygen/html/deprecated.html @@ -0,0 +1,132 @@ + + + + + + + + +yyjson: Deprecated List + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
yyjson 0.7.0 +
+
A high performance C JSON library.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Deprecated List
+
+
+
+
Global yyjson_deprecated ("renamed to yyjson_doc_ptr_get") yyjson_api_inline yyjson_val *yyjson_doc_get_pointer(yyjson_doc *doc
+
renamed to yyjson_doc_ptr_get
+
Global yyjson_deprecated ("renamed to yyjson_doc_ptr_getn") yyjson_api_inline yyjson_val *yyjson_doc_get_pointern(yyjson_doc *doc
+
renamed to yyjson_doc_ptr_getn
+
Global yyjson_deprecated ("renamed to yyjson_mut_doc_ptr_get") yyjson_api_inline yyjson_mut_val *yyjson_mut_doc_get_pointer(yyjson_mut_doc *doc
+
renamed to yyjson_mut_doc_ptr_get
+
Global yyjson_deprecated ("renamed to yyjson_mut_doc_ptr_getn") yyjson_api_inline yyjson_mut_val *yyjson_mut_doc_get_pointern(yyjson_mut_doc *doc
+
renamed to yyjson_mut_doc_ptr_getn
+
Global yyjson_deprecated ("renamed to yyjson_ptr_get") yyjson_api_inline yyjson_val *yyjson_get_pointer(yyjson_val *val
+
renamed to yyjson_ptr_get
+
Global yyjson_deprecated ("renamed to yyjson_ptr_getn") yyjson_api_inline yyjson_val *yyjson_get_pointern(yyjson_val *val
+
renamed to yyjson_ptr_getn
+
Global yyjson_deprecated ("renamed to yyjson_mut_ptr_get") yyjson_api_inline yyjson_mut_val *yyjson_mut_get_pointer(yyjson_mut_val *val
+
renamed to yyjson_mut_ptr_get
+
Global yyjson_deprecated ("renamed to yyjson_mut_ptr_getn") yyjson_api_inline yyjson_mut_val *yyjson_mut_get_pointern(yyjson_mut_val *val
+
renamed to yyjson_mut_ptr_getn
+
Global yyjson_deprecated ("renamed to unsafe_yyjson_ptr_getn") yyjson_api_inline yyjson_val *unsafe_yyjson_get_pointer(yyjson_val *val
+
renamed to yyjson_mut_ptr_getn
+
Global yyjson_deprecated ("renamed to unsafe_yyjson_mut_ptr_getx") yyjson_api_inline yyjson_mut_val *unsafe_yyjson_mut_get_pointer(yyjson_mut_val *val
+
renamed to unsafe_yyjson_mut_ptr_getx
+
+
+
+
+ + + + + diff --git a/doc/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/doc/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 50ebdfd..3182363 100644 --- a/doc/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/doc/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -35,7 +35,7 @@ -
yyjson 0.6.0 +
yyjson 0.7.0
A high performance C JSON library.
diff --git a/doc/doxygen/html/dir_e68e8157741866f444e17edd764ebbae.html b/doc/doxygen/html/dir_e68e8157741866f444e17edd764ebbae.html index ea0c82c..fd8c662 100644 --- a/doc/doxygen/html/dir_e68e8157741866f444e17edd764ebbae.html +++ b/doc/doxygen/html/dir_e68e8157741866f444e17edd764ebbae.html @@ -35,7 +35,7 @@ -
yyjson 0.6.0 +
yyjson 0.7.0
A high performance C JSON library.
diff --git a/doc/doxygen/html/files.html b/doc/doxygen/html/files.html index 55fc241..d3c2207 100644 --- a/doc/doxygen/html/files.html +++ b/doc/doxygen/html/files.html @@ -35,7 +35,7 @@ -
yyjson 0.6.0 +
yyjson 0.7.0
A high performance C JSON library.
diff --git a/doc/doxygen/html/functions.html b/doc/doxygen/html/functions.html index 9c3af82..dc66a5c 100644 --- a/doc/doxygen/html/functions.html +++ b/doc/doxygen/html/functions.html @@ -35,7 +35,7 @@ -
yyjson 0.6.0 +
yyjson 0.7.0
A high performance C JSON library.
@@ -102,7 +102,8 @@

- a -

    - c -

    @@ -119,14 +120,14 @@

    - f -

      - i -

      - m -

      @@ -137,17 +138,19 @@

      - n -

        - o -

        - p -

        - r -

        diff --git a/doc/doxygen/html/functions_vars.html b/doc/doxygen/html/functions_vars.html index c7c4d6b..f380d6c 100644 --- a/doc/doxygen/html/functions_vars.html +++ b/doc/doxygen/html/functions_vars.html @@ -35,7 +35,7 @@ -
        yyjson 0.6.0 +
        yyjson 0.7.0
        A high performance C JSON library.
        @@ -102,7 +102,8 @@

        - a -

          - c -

          @@ -119,14 +120,14 @@

          - f -

            - i -

            - m -

            @@ -137,17 +138,19 @@

            - n -

              - o -

              - p -

              - r -

              diff --git a/doc/doxygen/html/globals.html b/doc/doxygen/html/globals.html index 53c2406..02e1207 100644 --- a/doc/doxygen/html/globals.html +++ b/doc/doxygen/html/globals.html @@ -35,7 +35,7 @@ -
              yyjson 0.6.0 +
              yyjson 0.7.0
              A high performance C JSON library.
              diff --git a/doc/doxygen/html/globals_defs.html b/doc/doxygen/html/globals_defs.html index 71c857a..04b4b06 100644 --- a/doc/doxygen/html/globals_defs.html +++ b/doc/doxygen/html/globals_defs.html @@ -35,7 +35,7 @@ -
              yyjson 0.6.0 +
              yyjson 0.7.0
              A high performance C JSON library.
              @@ -100,9 +100,11 @@
            • yyjson_api_inline : yyjson.h
            • yyjson_arr_foreach : yyjson.h
            • YYJSON_CPP_VER : yyjson.h
            • +
            • yyjson_deprecated : yyjson.h
            • YYJSON_GCC_VER : yyjson.h
            • yyjson_has_attribute : yyjson.h
            • yyjson_has_builtin : yyjson.h
            • +
            • yyjson_has_feature : yyjson.h
            • yyjson_has_include : yyjson.h
            • yyjson_inline : yyjson.h
            • yyjson_likely : yyjson.h
            • @@ -114,6 +116,7 @@
            • YYJSON_PADDING_SIZE : yyjson.h
            • YYJSON_STDC_VER : yyjson.h
            • YYJSON_TYPE_MASK : yyjson.h
            • +
            • YYJSON_U64_TO_F64_NO_IMPL : yyjson.h
            • yyjson_unlikely : yyjson.h
            • YYJSON_VERSION_HEX : yyjson.h
            • YYJSON_VERSION_MAJOR : yyjson.h
            • diff --git a/doc/doxygen/html/globals_func.html b/doc/doxygen/html/globals_func.html index e1f7733..0b3407a 100644 --- a/doc/doxygen/html/globals_func.html +++ b/doc/doxygen/html/globals_func.html @@ -35,7 +35,7 @@ -
              yyjson 0.6.0 +
              yyjson 0.7.0
              A high performance C JSON library.
              @@ -103,22 +103,24 @@

              - y -

              diff --git a/doc/doxygen/html/globals_type.html b/doc/doxygen/html/globals_type.html index c648d76..c94c3f8 100644 --- a/doc/doxygen/html/globals_type.html +++ b/doc/doxygen/html/globals_type.html @@ -35,7 +35,7 @@ -
              yyjson 0.6.0 +
              yyjson 0.7.0
              A high performance C JSON library.
              @@ -94,6 +94,8 @@
               
                +
              • yyjson_patch_code : yyjson.h
              • +
              • yyjson_ptr_code : yyjson.h
              • yyjson_read_code : yyjson.h
              • yyjson_read_flag : yyjson.h
              • yyjson_subtype : yyjson.h
              • diff --git a/doc/doxygen/html/globals_vars.html b/doc/doxygen/html/globals_vars.html index 7e13cc2..7d3029a 100644 --- a/doc/doxygen/html/globals_vars.html +++ b/doc/doxygen/html/globals_vars.html @@ -35,7 +35,7 @@ -
                yyjson 0.6.0 +
                yyjson 0.7.0
                A high performance C JSON library.
                @@ -96,10 +96,26 @@  

                - y -

                  +
                • YYJSON_PATCH_ERROR_EQUAL : yyjson.h
                • +
                • YYJSON_PATCH_ERROR_INVALID_MEMBER : yyjson.h
                • +
                • YYJSON_PATCH_ERROR_INVALID_OPERATION : yyjson.h
                • +
                • YYJSON_PATCH_ERROR_INVALID_PARAMETER : yyjson.h
                • +
                • YYJSON_PATCH_ERROR_MEMORY_ALLOCATION : yyjson.h
                • +
                • YYJSON_PATCH_ERROR_MISSING_KEY : yyjson.h
                • +
                • YYJSON_PATCH_ERROR_POINTER : yyjson.h
                • +
                • YYJSON_PATCH_SUCCESS : yyjson.h
                • +
                • YYJSON_PTR_ERR_MEMORY_ALLOCATION : yyjson.h
                • +
                • YYJSON_PTR_ERR_NONE : yyjson.h
                • +
                • YYJSON_PTR_ERR_NULL_ROOT : yyjson.h
                • +
                • YYJSON_PTR_ERR_PARAMETER : yyjson.h
                • +
                • YYJSON_PTR_ERR_RESOLVE : yyjson.h
                • +
                • YYJSON_PTR_ERR_SET_ROOT : yyjson.h
                • +
                • YYJSON_PTR_ERR_SYNTAX : yyjson.h
                • YYJSON_READ_ALLOW_COMMENTS : yyjson.h
                • YYJSON_READ_ALLOW_INF_AND_NAN : yyjson.h
                • YYJSON_READ_ALLOW_INVALID_UNICODE : yyjson.h
                • YYJSON_READ_ALLOW_TRAILING_COMMAS : yyjson.h
                • +
                • YYJSON_READ_BIGNUM_AS_RAW : yyjson.h
                • YYJSON_READ_ERROR_EMPTY_CONTENT : yyjson.h
                • YYJSON_READ_ERROR_FILE_OPEN : yyjson.h
                • YYJSON_READ_ERROR_FILE_READ : yyjson.h
                • @@ -132,6 +148,7 @@

                  - y -

                diff --git a/doc/doxygen/html/globals_y.html b/doc/doxygen/html/globals_y.html index dc451ba..a830be0 100644 --- a/doc/doxygen/html/globals_y.html +++ b/doc/doxygen/html/globals_y.html @@ -35,7 +35,7 @@ -
                yyjson 0.6.0 +
                yyjson 0.7.0
                A high performance C JSON library.
                @@ -107,15 +107,18 @@

                - y -

                diff --git a/doc/doxygen/html/index.html b/doc/doxygen/html/index.html index 8d3bb2e..0919720 100644 --- a/doc/doxygen/html/index.html +++ b/doc/doxygen/html/index.html @@ -35,7 +35,7 @@ -
                yyjson 0.6.0 +
                yyjson 0.7.0
                A high performance C JSON library.
                @@ -101,21 +101,21 @@

                Features

                  -
                • Fast: can read or write gigabytes per second JSON data on modern CPU.
                • -
                • Portable: compliance with ANSI C (C89).
                • -
                • Standard: strict compliance with RFC 8259 standard.
                • -
                • Safe: complete JSON form, number format and UTF-8 validation.
                • -
                • Accuracy: can read and write int64, uint64 and double numbers accurately.
                • -
                • Flexible: support unlimited JSON level, \u0000 and non null-terminated string.
                • -
                • Extendable: options to allow comments, trailing commas, nan/inf, custom memory allocator.
                • -
                • Developer Friendly: only one h and one c file, easy to integrate.
                • +
                • Fast: can read or write gigabytes per second JSON data on modern CPUs.
                • +
                • Portable: complies with ANSI C (C89) for cross-platform compatibility.
                • +
                • Strict: complies with RFC 8259 JSON standard, ensuring strict number format and UTF-8 validation.
                • +
                • Extendable: offers options to allow comments, trailing commas, NaN/Inf, and custom memory allocator.
                • +
                • Accuracy: can accurately read and write int64, uint64, and double numbers.
                • +
                • Flexible: supports unlimited JSON nesting levels, \u0000 characters, and non null-terminated strings.
                • +
                • Manipulation: supports querying and modifying using JSON Pointer, JSON Patch and JSON Merge Patch.
                • +
                • Developer-Friendly: easy integration with only one h and one c file.

                Limitations

                  -
                • An array or object is stored as some data structure like linked list, access elements with index or key is slower than iterator.
                • +
                • An array or object is stored as a data structure such as linked list, which makes accessing elements by index or key slower than using an iterator.
                • Duplicate keys are allowed in an object, and the order of the keys is preserved.
                • -
                • JSON parsing result is immutable, a mutable copy is required for modification.
                • +
                • JSON parsing result is immutable, requiring a mutable copy for modification.

                Performance

                @@ -226,16 +226,16 @@

                // All functions accept NULL input, and return NULL on error.
                -
                yyjson_api_inline yyjson_val * yyjson_obj_get(yyjson_val *obj, const char *key)
                Definition: yyjson.h:4049
                -
                yyjson_api_inline int yyjson_get_int(yyjson_val *val)
                Definition: yyjson.h:3854
                -
                #define yyjson_arr_foreach(arr, idx, max, val)
                Definition: yyjson.h:1537
                -
                yyjson_api_inline const char * yyjson_get_str(yyjson_val *val)
                Definition: yyjson.h:3862
                -
                yyjson_api_inline yyjson_val * yyjson_doc_get_root(yyjson_doc *doc)
                Definition: yyjson.h:3722
                -
                yyjson_api_inline void yyjson_doc_free(yyjson_doc *doc)
                Definition: yyjson.h:3734
                -
                yyjson_api_inline size_t yyjson_get_len(yyjson_val *val)
                Definition: yyjson.h:3866
                -
                yyjson_api_inline yyjson_doc * yyjson_read(const char *dat, size_t len, yyjson_read_flag flg)
                Definition: yyjson.h:741
                -
                Definition: yyjson.h:3478
                -
                Definition: yyjson.h:3473
                +
                yyjson_api_inline yyjson_val * yyjson_obj_get(yyjson_val *obj, const char *key)
                Definition: yyjson.h:4959
                +
                yyjson_api_inline int yyjson_get_int(yyjson_val *val)
                Definition: yyjson.h:4760
                +
                #define yyjson_arr_foreach(arr, idx, max, val)
                Definition: yyjson.h:1753
                +
                yyjson_api_inline const char * yyjson_get_str(yyjson_val *val)
                Definition: yyjson.h:4772
                +
                yyjson_api_inline yyjson_val * yyjson_doc_get_root(yyjson_doc *doc)
                Definition: yyjson.h:4628
                +
                yyjson_api_inline void yyjson_doc_free(yyjson_doc *doc)
                Definition: yyjson.h:4640
                +
                yyjson_api_inline size_t yyjson_get_len(yyjson_val *val)
                Definition: yyjson.h:4776
                +
                yyjson_api_inline yyjson_doc * yyjson_read(const char *dat, size_t len, yyjson_read_flag flg)
                Definition: yyjson.h:827
                +
                Definition: yyjson.h:4362
                +
                Definition: yyjson.h:4357

                Write JSON string

                // Create a mutable doc
                @@ -261,17 +261,17 @@

                // Free the doc
                -
                yyjson_api_inline bool yyjson_mut_obj_add_val(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, yyjson_mut_val *val)
                Definition: yyjson.h:5836
                -
                yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint32(yyjson_mut_doc *doc, const int32_t *vals, size_t count)
                Definition: yyjson.h:4828
                -
                yyjson_api_inline bool yyjson_mut_obj_add_int(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, int64_t val)
                Definition: yyjson.h:5767
                -
                yyjson_api_inline yyjson_mut_val * yyjson_mut_obj(yyjson_mut_doc *doc)
                Definition: yyjson.h:5430
                +
                yyjson_api_inline bool yyjson_mut_obj_add_val(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, yyjson_mut_val *val)
                Definition: yyjson.h:6766
                +
                yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint32(yyjson_mut_doc *doc, const int32_t *vals, size_t count)
                Definition: yyjson.h:5748
                +
                yyjson_api_inline bool yyjson_mut_obj_add_int(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, int64_t val)
                Definition: yyjson.h:6697
                +
                yyjson_api_inline yyjson_mut_val * yyjson_mut_obj(yyjson_mut_doc *doc)
                Definition: yyjson.h:6349
                yyjson_api void yyjson_mut_doc_free(yyjson_mut_doc *doc)
                -
                yyjson_api_inline char * yyjson_mut_write(const yyjson_mut_doc *doc, yyjson_write_flag flg, size_t *len)
                Definition: yyjson.h:1083
                -
                yyjson_api_inline void yyjson_mut_doc_set_root(yyjson_mut_doc *doc, yyjson_mut_val *root)
                Definition: yyjson.h:4269
                -
                yyjson_api_inline bool yyjson_mut_obj_add_str(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, const char *val)
                Definition: yyjson.h:5787
                +
                yyjson_api_inline char * yyjson_mut_write(const yyjson_mut_doc *doc, yyjson_write_flag flg, size_t *len)
                Definition: yyjson.h:1230
                +
                yyjson_api_inline void yyjson_mut_doc_set_root(yyjson_mut_doc *doc, yyjson_mut_val *root)
                Definition: yyjson.h:5186
                +
                yyjson_api_inline bool yyjson_mut_obj_add_str(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, const char *val)
                Definition: yyjson.h:6717
                yyjson_api yyjson_mut_doc * yyjson_mut_doc_new(const yyjson_alc *alc)
                -
                Definition: yyjson.h:4206
                -
                Definition: yyjson.h:4162
                +
                Definition: yyjson.h:5119
                +
                Definition: yyjson.h:5071

                Read JSON file with options

                // Read JSON file, allowing comments and trailing commas
                @@ -295,19 +295,19 @@

                // Free the doc
                -
                static const yyjson_read_flag YYJSON_READ_ALLOW_TRAILING_COMMAS
                Definition: yyjson.h:591
                -
                yyjson_api_inline bool yyjson_obj_iter_init(yyjson_val *obj, yyjson_obj_iter *iter)
                Definition: yyjson.h:4085
                -
                yyjson_api_inline yyjson_val * yyjson_obj_iter_get_val(yyjson_val *key)
                Definition: yyjson.h:4112
                -
                uint32_t yyjson_read_flag
                Definition: yyjson.h:564
                -
                yyjson_api_inline const char * yyjson_get_type_desc(yyjson_val *val)
                Definition: yyjson.h:3822
                -
                yyjson_read_code code
                Definition: yyjson.h:664
                -
                yyjson_api_inline yyjson_val * yyjson_obj_iter_next(yyjson_obj_iter *iter)
                Definition: yyjson.h:4102
                +
                static const yyjson_read_flag YYJSON_READ_ALLOW_TRAILING_COMMAS
                Definition: yyjson.h:649
                +
                yyjson_api_inline bool yyjson_obj_iter_init(yyjson_val *obj, yyjson_obj_iter *iter)
                Definition: yyjson.h:4988
                +
                yyjson_api_inline yyjson_val * yyjson_obj_iter_get_val(yyjson_val *key)
                Definition: yyjson.h:5021
                +
                uint32_t yyjson_read_flag
                Definition: yyjson.h:622
                +
                yyjson_api_inline const char * yyjson_get_type_desc(yyjson_val *val)
                Definition: yyjson.h:4728
                +
                yyjson_read_code code
                Definition: yyjson.h:728
                +
                yyjson_api_inline yyjson_val * yyjson_obj_iter_next(yyjson_obj_iter *iter)
                Definition: yyjson.h:5011
                yyjson_api yyjson_doc * yyjson_read_file(const char *path, yyjson_read_flag flg, const yyjson_alc *alc, yyjson_read_err *err)
                -
                size_t pos
                Definition: yyjson.h:668
                -
                const char * msg
                Definition: yyjson.h:666
                -
                static const yyjson_read_flag YYJSON_READ_ALLOW_COMMENTS
                Definition: yyjson.h:594
                -
                Definition: yyjson.h:4078
                -
                Definition: yyjson.h:662
                +
                size_t pos
                Definition: yyjson.h:732
                +
                const char * msg
                Definition: yyjson.h:730
                +
                static const yyjson_read_flag YYJSON_READ_ALLOW_COMMENTS
                Definition: yyjson.h:652
                +
                Definition: yyjson.h:1821
                +
                Definition: yyjson.h:726

                Write JSON file with options

                // Read the JSON file as a mutable doc
                @@ -338,23 +338,23 @@

                yyjson_api yyjson_mut_doc * yyjson_doc_mut_copy(yyjson_doc *doc, const yyjson_alc *alc)
                -
                yyjson_api_inline bool yyjson_mut_is_null(yyjson_mut_val *val)
                Definition: yyjson.h:4284
                -
                const char * msg
                Definition: yyjson.h:925
                -
                yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_next(yyjson_mut_obj_iter *iter)
                Definition: yyjson.h:5363
                -
                yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_remove(yyjson_mut_obj_iter *iter)
                Definition: yyjson.h:5380
                -
                yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_get_root(yyjson_mut_doc *doc)
                Definition: yyjson.h:4265
                -
                yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_get_val(yyjson_mut_val *key)
                Definition: yyjson.h:5375
                -
                static const yyjson_write_flag YYJSON_WRITE_ESCAPE_UNICODE
                Definition: yyjson.h:872
                +
                yyjson_api_inline bool yyjson_mut_is_null(yyjson_mut_val *val)
                Definition: yyjson.h:5201
                +
                const char * msg
                Definition: yyjson.h:1024
                +
                yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_next(yyjson_mut_obj_iter *iter)
                Definition: yyjson.h:6282
                +
                yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_remove(yyjson_mut_obj_iter *iter)
                Definition: yyjson.h:6299
                +
                yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_get_root(yyjson_mut_doc *doc)
                Definition: yyjson.h:5182
                +
                yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_get_val(yyjson_mut_val *key)
                Definition: yyjson.h:6294
                +
                static const yyjson_write_flag YYJSON_WRITE_ESCAPE_UNICODE
                Definition: yyjson.h:967
                yyjson_api bool yyjson_mut_write_file(const char *path, const yyjson_mut_doc *doc, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
                -
                yyjson_api_inline bool yyjson_mut_obj_iter_init(yyjson_mut_val *obj, yyjson_mut_obj_iter *iter)
                Definition: yyjson.h:5345
                -
                yyjson_write_code code
                Definition: yyjson.h:923
                -
                static const yyjson_write_flag YYJSON_WRITE_PRETTY
                Definition: yyjson.h:869
                -
                uint32_t yyjson_write_flag
                Definition: yyjson.h:859
                -
                Definition: yyjson.h:5337
                -
                Definition: yyjson.h:921
                +
                yyjson_api_inline bool yyjson_mut_obj_iter_init(yyjson_mut_val *obj, yyjson_mut_obj_iter *iter)
                Definition: yyjson.h:6257
                +
                yyjson_write_code code
                Definition: yyjson.h:1022
                +
                static const yyjson_write_flag YYJSON_WRITE_PRETTY
                Definition: yyjson.h:964
                +
                uint32_t yyjson_write_flag
                Definition: yyjson.h:954
                +
                Definition: yyjson.h:3179
                +
                Definition: yyjson.h:1020

                Documentation

                -
                  +

                  The latest (unreleased) documentation can be accessed in the doc directory. The pre-generated Doxygen HTML for the release version can be viewed here:

                  • Home Page
                    • Build and test
                    • API and sample code
                    • diff --git a/doc/doxygen/html/md__c_h_a_n_g_e_l_o_g.html b/doc/doxygen/html/md__c_h_a_n_g_e_l_o_g.html index c912c0f..a22fab8 100644 --- a/doc/doxygen/html/md__c_h_a_n_g_e_l_o_g.html +++ b/doc/doxygen/html/md__c_h_a_n_g_e_l_o_g.html @@ -35,7 +35,7 @@ -
                      yyjson 0.6.0 +
                      yyjson 0.7.0
                      A high performance C JSON library.
                      @@ -97,112 +97,141 @@

                      All notable changes to this project will be documented in this file.

                      -

                      +

                      +0.7.0 (2023-05-25)

                      +

                      +Added

                      +
                        +
                      • Add YYJSON_WRITE_PRETTY_TWO_SPACES option to allow 2 spaces instead of 4 spaces when writing pretty JSON: #99
                      • +
                      • Add YYJSON_READ_BIGNUM_AS_RAW option to read big numbers as raw strings: #124
                      • +
                      • Add yyjson_get_num() function to convert and return any number value as double: #108
                      • +
                      • Add support for Loongarch: #112
                      • +
                      • Add functions to get type-specific values specified by JSON Pointer: #116
                      • +
                      • Add functions to read/write JSON with file pointer FILE *: #122
                      • +
                      • Add functions to support modifying memory pool size of yyjson_mut_doc.
                      • +
                      • Add convenience functions iter_with() for creating iterator.
                      • +
                      • Add functions to modify JSON using JSON Pointer, such as ptr_set() and ptr_remove().
                      • +
                      • Add support for JSON Patch (RFC 6902).
                      • +
                      +

                      +Changed

                      +
                        +
                      • BREAKING CHANGE: Change the allocator's realloc function signature, add old_size parameter for custom allocator: #100
                      • +
                      • BREAKING CHANGE: Change yyjson_read_number() function, add alc parameter.
                      • +
                      • DEPRECATED: Deprecate get_pointer() functions, rename to ptr_get().
                      • +
                      • Improve performance of yyjson_mut_write() function.
                      • +
                      +

                      +Fixed

                      +
                        +
                      • Fix inaccurate error code for truncated JSON: #103
                      • +
                      +

                      0.6.0 (2022-12-12)

                      -

                      +

                      Added

                      -

                      +

                      Fixed

                      • Fix quite NaN on MIPS and HPPA arch.
                      • -
                      • Fixed compile error before GCC 4.5 which doesn't support empty optional extended asm label.
                      • -
                      • When built-in floating point conversion is disabled, sprintf() output for floating point numbers is missing a decimal point, for example 123 should be 123.0.
                      • +
                      • Fixed compile error before GCC 4.5, which doesn't support empty optional extended asm label.
                      • +
                      • When the built-in floating point conversion is disabled, the sprintf() output for floating point numbers is missing a decimal point, for example 123 should be 123.0.
                      -

                      +

                      0.5.1 (2022-06-17)

                      -

                      +

                      Fixed

                      • Fix run-time error when compiling as cpp and 32-bit (g++-5 -m32 -fPIC) #85
                      • Fix incurrect output number format, remove unnecessary digits (e.g. 2.0e34 -> 2e34).
                      -

                      +

                      0.5.0 (2022-05-25)

                      -

                      +

                      Added

                      -

                      +

                      Changed

                      • Change yyjson_mut_obj_remove() return type from bool to yyjson_mut_val *.
                      • Rewrite string serialization function, validate unicode encoding by default.
                      • Rewrite the JSON Pointer implementation, remove internal malloc() calls.
                      -

                      +

                      Fixed

                        -
                      • Make the code work correctly with setlocale() function and fast-math flag: #54
                      • +
                      • Make the code work correctly with setlocale() function and -ffast-math flag: #54
                      • Fix negative infinity literals read error: #64
                      • Fix non null-terminated string write error.
                      • Fix incorrect behavior of YYJSON_DISABLE_NON_STANDARD flag: #80
                      -

                      +

                      0.4.0 (2021-12-12)

                      -

                      +

                      Added

                      -

                      +

                      Changed

                        -
                      • Replace YYJSON_DISABLE_COMMENT_READER and YYJSON_DISABLE_INF_AND_NAN_READER with YYJSON_DISABLE_NON_STANDARD compiler flag.
                      • -
                      • Replace YYJSON_DISABLE_FP_READER and YYJSON_DISABLE_FP_WRITER with YYJSON_DISABLE_FAST_FP_CONV compiler flag.
                      • +
                      • Replace YYJSON_DISABLE_COMMENT_READER and YYJSON_DISABLE_INF_AND_NAN_READER with YYJSON_DISABLE_NON_STANDARD compile-time flag.
                      • +
                      • Replace YYJSON_DISABLE_FP_READER and YYJSON_DISABLE_FP_WRITER with YYJSON_DISABLE_FAST_FP_CONV compile-time flag.
                      -

                      +

                      Fixed

                      • Fix compiler warning with -Wconversion
                      • Fix compiler error for GCC 4.4 (#53) and MSVC 6.0 (#55)
                      -

                      +

                      0.3.0 (2021-05-25)

                      -

                      +

                      Added

                      • Add JSON Pointer support.
                      • Add CMake install target.
                      -

                      +

                      Changed

                        -
                      • Improve performance for some arch which doesn't support unaligned memory access.
                      • +
                      • Improve performance for some architectures that don't support unaligned memory access.
                      -

                      +

                      Fixed

                        -
                      • Fix some compiler warning for GCC and Clang.
                      • +
                      • Fix some compiler warnings for GCC and Clang.
                      • Fix MSVC build error on UWP (uninitialized local variable).
                      • -
                      • Fix stream file reading error on some platform.
                      • +
                      • Fix stream file reading error on some platforms.
                      -

                      +

                      0.2.0 (2020-12-12)

                      -

                      +

                      Added

                      • Add swift package manager support.
                      -

                      +

                      Changed

                      • Improve JSON reader performance for gcc.
                      • @@ -210,19 +239,19 @@

                      • Rewrite double number writer with Schubfach algorithm: #4.
                      • Strict UTF-8 validation for JSON reader.
                      -

                      +

                      Removed

                        -
                      • Remove YYJSON_READ_FASTFP compiler flag.
                      • +
                      • Remove YYJSON_READ_FASTFP compile-time flag.
                      -

                      +

                      Fixed

                      • Fix a compile error for old version gcc on linux: #7.
                      -

                      +

                      0.1.0 (2020-10-26)

                      -

                      +

                      Added

                      • Initial release.
                      • diff --git a/doc/doxygen/html/md_doc__a_p_i.html b/doc/doxygen/html/md_doc__a_p_i.html index d9151b8..1f1311e 100644 --- a/doc/doxygen/html/md_doc__a_p_i.html +++ b/doc/doxygen/html/md_doc__a_p_i.html @@ -35,7 +35,7 @@ -
                        yyjson 0.6.0 +
                        yyjson 0.7.0
                        A high performance C JSON library.
                        @@ -96,7 +96,8 @@
                        API
                        -

                        +

                        This document contains all the API usage and examples for the yyjson library.

                        +

                        API Design

                        API prefix

                        @@ -106,14 +107,14 @@

                        The library have 2 types of data structures: immutable and mutable:

                        - + - + - +
                        type immutable mutable
                        Immutable Mutable
                        document yyjson_doc yyjson_mut_doc
                        Document yyjson_doc yyjson_mut_doc
                        value yyjson_val yyjson_mut_val
                        Value yyjson_val yyjson_mut_val
                        -

                        When reading a JSON, yyjson returns immutable documents and values;
                        - When building a JSON, yyjson creates mutable documents and values;
                        +

                        When reading a JSON, yyjson returns immutable documents and values.
                        + When building a JSON, yyjson creates mutable documents and values.
                        The document holds the memory for all its JSON values and strings.

                        For most immutable APIs, you can just add a mut after yyjson_ to get the mutable version, for example:

                        char *yyjson_write(yyjson_doc *doc, ...);
                        @@ -121,14 +122,14 @@

                        -
                        yyjson_api_inline bool yyjson_is_str(yyjson_val *val)
                        Definition: yyjson.h:3788
                        -
                        yyjson_api_inline char * yyjson_mut_write(const yyjson_mut_doc *doc, yyjson_write_flag flg, size_t *len)
                        Definition: yyjson.h:1083
                        -
                        yyjson_api_inline char * yyjson_write(const yyjson_doc *doc, yyjson_write_flag flg, size_t *len)
                        Definition: yyjson.h:1003
                        -
                        yyjson_api_inline bool yyjson_mut_is_str(yyjson_mut_val *val)
                        Definition: yyjson.h:4320
                        -
                        Definition: yyjson.h:3478
                        -
                        Definition: yyjson.h:4206
                        -
                        Definition: yyjson.h:4162
                        -
                        Definition: yyjson.h:3473
                        +
                        yyjson_api_inline bool yyjson_is_str(yyjson_val *val)
                        Definition: yyjson.h:4694
                        +
                        yyjson_api_inline char * yyjson_mut_write(const yyjson_mut_doc *doc, yyjson_write_flag flg, size_t *len)
                        Definition: yyjson.h:1230
                        +
                        yyjson_api_inline char * yyjson_write(const yyjson_doc *doc, yyjson_write_flag flg, size_t *len)
                        Definition: yyjson.h:1126
                        +
                        yyjson_api_inline bool yyjson_mut_is_str(yyjson_mut_val *val)
                        Definition: yyjson.h:5237
                        +
                        Definition: yyjson.h:4362
                        +
                        Definition: yyjson.h:5119
                        +
                        Definition: yyjson.h:5071
                        +
                        Definition: yyjson.h:4357

                        The library also provides some functions to convert values between immutable and mutable:

                        // doc -> mut_doc
                        @@ -147,13 +148,13 @@

                        API for string

                        The library supports strings with or without null-terminator ('\0').
                        - When you need to use a string without null terminator, or you know the length of the string explicitly, you can use the function that ends with n, for example:

                        // null-terminator is required
                        + When you need to use a string without a null-terminator or when you explicitly know the length of the string, you can use the function that ends with n, for example:

                        // null-terminator is required
                        bool yyjson_equals_str(yyjson_val *val, const char *str);
                        // null-terminator is optional
                        bool yyjson_equals_strn(yyjson_val *val, const char *str, size_t len);
                        -
                        yyjson_api_inline bool yyjson_equals_str(yyjson_val *val, const char *str)
                        Definition: yyjson.h:3870
                        -
                        yyjson_api_inline bool yyjson_equals_strn(yyjson_val *val, const char *str, size_t len)
                        Definition: yyjson.h:3877
                        -

                        When creating JSON, yyjson treats strings as constants for better performance. When your string will be modified, you should use a function with a cpy to copy the string to the document, for example:

                        // reference only, null-terminated is required
                        +
                        yyjson_api_inline bool yyjson_equals_str(yyjson_val *val, const char *str)
                        Definition: yyjson.h:4780
                        +
                        yyjson_api_inline bool yyjson_equals_strn(yyjson_val *val, const char *str, size_t len)
                        Definition: yyjson.h:4787
                        +

                        When creating JSON, yyjson treats strings as constants for better performance. However, if your string will be modified, you should use a function with a cpy to copy the string to the document, for example:

                        // reference only, null-terminated is required
                        // reference only, null-terminator is optional
                        yyjson_mut_val *yyjson_mut_strn(yyjson_mut_doc *doc, const char *str, size_t len);
                        @@ -162,16 +163,16 @@

                        // copied, null-terminator is optional
                        yyjson_mut_val *yyjson_mut_strncpy(yyjson_mut_doc *doc, const char *str, size_t len);
                        -
                        yyjson_api_inline yyjson_mut_val * yyjson_mut_strn(yyjson_mut_doc *doc, const char *str, size_t len)
                        Definition: yyjson.h:4620
                        -
                        yyjson_api_inline yyjson_mut_val * yyjson_mut_strncpy(yyjson_mut_doc *doc, const char *str, size_t len)
                        Definition: yyjson.h:4640
                        -
                        yyjson_api_inline yyjson_mut_val * yyjson_mut_strcpy(yyjson_mut_doc *doc, const char *str)
                        Definition: yyjson.h:4634
                        -
                        yyjson_api_inline yyjson_mut_val * yyjson_mut_str(yyjson_mut_doc *doc, const char *str)
                        Definition: yyjson.h:4614
                        +
                        yyjson_api_inline yyjson_mut_val * yyjson_mut_strn(yyjson_mut_doc *doc, const char *str, size_t len)
                        Definition: yyjson.h:5541
                        +
                        yyjson_api_inline yyjson_mut_val * yyjson_mut_strncpy(yyjson_mut_doc *doc, const char *str, size_t len)
                        Definition: yyjson.h:5561
                        +
                        yyjson_api_inline yyjson_mut_val * yyjson_mut_strcpy(yyjson_mut_doc *doc, const char *str)
                        Definition: yyjson.h:5555
                        +
                        yyjson_api_inline yyjson_mut_val * yyjson_mut_str(yyjson_mut_doc *doc, const char *str)
                        Definition: yyjson.h:5535


                        -Read JSON

                        -

                        The library provides 3 functions for reading JSON,
                        - each function accepts an input of UTF-8 data or a file,
                        - returns a document if it succeeds or returns NULL if it fails.

                        +Reading JSON

                        +

                        The library provides 4 functions for reading JSON.
                        + Each function accepts an input of UTF-8 data or a file,
                        + returns a document if it successful or NULL if it fails.

                        Read JSON from string

                        The dat should be a UTF-8 string, null-terminator is not required.
                        @@ -181,14 +182,14 @@

                        yyjson_doc *yyjson_read(const char *dat,
                        size_t len,
                        -
                        uint32_t yyjson_read_flag
                        Definition: yyjson.h:564
                        -
                        yyjson_api_inline yyjson_doc * yyjson_read(const char *dat, size_t len, yyjson_read_flag flg)
                        Definition: yyjson.h:741
                        +
                        uint32_t yyjson_read_flag
                        Definition: yyjson.h:622
                        +
                        yyjson_api_inline yyjson_doc * yyjson_read(const char *dat, size_t len, yyjson_read_flag flg)
                        Definition: yyjson.h:827

                        Sample code:

                        const char *str = "[1,2,3,4]";
                        yyjson_doc *doc = yyjson_read(str, strlen(str), 0);
                        if (doc) {...}
                        -
                        yyjson_api_inline void yyjson_doc_free(yyjson_doc *doc)
                        Definition: yyjson.h:3734
                        +
                        yyjson_api_inline void yyjson_doc_free(yyjson_doc *doc)
                        Definition: yyjson.h:4640

                        Read JSON from file

                        The path is JSON file path.
                        @@ -200,14 +201,32 @@

                        const yyjson_alc *alc,
                        -
                        Definition: yyjson.h:477
                        +
                        Definition: yyjson.h:531
                        yyjson_api yyjson_doc * yyjson_read_file(const char *path, yyjson_read_flag flg, const yyjson_alc *alc, yyjson_read_err *err)
                        -
                        Definition: yyjson.h:662
                        +
                        Definition: yyjson.h:726

                        Sample code:

                        yyjson_doc *doc = yyjson_read_file("/tmp/test.json", 0, NULL, NULL);
                        if (doc) {...}

                        +Read JSON from file pointer

                        +

                        The fp is file pointer. The data will be read from the current position of the FILE to the end.
                        + The flg is reader flag, pass 0 if you don't need it, see reader flag for details.
                        + The alc is memory allocator, pass NULL if you don't need it, see memory allocator for details.
                        + The err is a pointer to receive error message, pass NULL if you don't need it.
                        + If input is invalid, NULL is returned.

                        +
                        + +
                        const yyjson_alc *alc,
                        + +
                        yyjson_api yyjson_doc * yyjson_read_fp(FILE *fp, yyjson_read_flag flg, const yyjson_alc *alc, yyjson_read_err *err)
                        +

                        Sample code:

                        +
                        FILE *fp = fdopen(fd, "rb"); // POSIX file descriptor (fd)
                        +
                        yyjson_doc *doc = yyjson_read_fp(fp, 0, NULL, NULL);
                        +
                        if (fp) fclose(fp);
                        +
                        if (doc) {...}
                        + +

                        Read JSON with options

                        The dat should be a UTF-8 string, you can pass a const string if you don't use YYJSON_READ_INSITU flag.
                        The len is the dat's length in bytes.
                        @@ -233,9 +252,9 @@

                        else printf("read error: %s code: %u at position: %ld\n", err.msg, err.code, err.pos);
                        -
                        static const yyjson_read_flag YYJSON_READ_ALLOW_INF_AND_NAN
                        Definition: yyjson.h:598
                        -
                        static const yyjson_read_flag YYJSON_READ_ALLOW_COMMENTS
                        Definition: yyjson.h:594
                        -

                        +
                        static const yyjson_read_flag YYJSON_READ_ALLOW_INF_AND_NAN
                        Definition: yyjson.h:656
                        +
                        static const yyjson_read_flag YYJSON_READ_ALLOW_COMMENTS
                        Definition: yyjson.h:652
                        +

                      Reader flag

                      The library provides a set of flags for JSON reader.
                      You can use a single flag, or combine multiple flags with bitwise | operator.

                      @@ -247,13 +266,13 @@

                    • Read negative integer as int64_t.
                    • Read floating-point number as double with correct rounding.
                    • Read integer which cannot fit in uint64_t or int64_t as double.
                    • -
                    • Report error if real number is infinity.
                    • +
                    • Report error if double number is infinity.
                    • Report error if string contains invalid UTF-8 character or BOM.
                    • -
                    • Report error on trailing commas, comments, inf and nan literals.
                    • +
                    • Report error on trailing commas, comments, Inf and NaN literals.

                    YYJSON_READ_INSITU
                    Read the input data in-situ.
                    - This option allows the reader to modify and use input data to store string values, which can increase reading speed slightly. The caller should hold the input data before free the document. The input data must be padded by at least YYJSON_PADDING_SIZE byte. For example: [1,2] should be [1,2]\0\0\0\0, input length should be 5.

                    + This option allows the reader to modify and use the input data to store string values, which can slightly improve reading speed. However, the caller must ensure that the input data is held until the document is freed. The input data must be padded with at least YYJSON_PADDING_SIZE bytes. For example: [1,2] should be [1,2]\0\0\0\0, input length should be 5.

                    Sample code:

                    size_t dat_len = ...;
                    char *buf = malloc(dat_len + YYJSON_PADDING_SIZE); // create a buffer larger than (len + 4)
                    @@ -264,11 +283,11 @@

                    if (doc) {...}
                    free(buf); // the input dat should free after document.
                    -
                    static const yyjson_read_flag YYJSON_READ_INSITU
                    Definition: yyjson.h:582
                    -
                    #define YYJSON_PADDING_SIZE
                    Definition: yyjson.h:463
                    +
                    static const yyjson_read_flag YYJSON_READ_INSITU
                    Definition: yyjson.h:640
                    +
                    #define YYJSON_PADDING_SIZE
                    Definition: yyjson.h:517

                    YYJSON_READ_STOP_WHEN_DONE
                    - Stop when done instead of issues an error if there's additional content after a JSON document.
                    - This option may used to parse small pieces of JSON in larger data, such as NDJSON.
                    + Stop parsing when reaching the end of a JSON document instead of issues an error if there's additional content after it.
                    + This option is useful for parsing small pieces of JSON within larger data, such as NDJSON.

                    Sample code:

                    // Single file with multiple JSON, such as:
                    @@ -291,10 +310,10 @@

                    }
                    free(dat);
                    -
                    yyjson_api_inline size_t yyjson_doc_get_read_size(yyjson_doc *doc)
                    Definition: yyjson.h:3726
                    -
                    static const yyjson_read_flag YYJSON_READ_STOP_WHEN_DONE
                    Definition: yyjson.h:587
                    +
                    yyjson_api_inline size_t yyjson_doc_get_read_size(yyjson_doc *doc)
                    Definition: yyjson.h:4632
                    +
                    static const yyjson_read_flag YYJSON_READ_STOP_WHEN_DONE
                    Definition: yyjson.h:645

                    YYJSON_READ_ALLOW_TRAILING_COMMAS
                    - Allow single trailing comma at the end of an object or array, for example:

                    + Allow a single trailing comma at the end of an object or array (non-standard), for example:

                    {
                    "a": 1,
                    "b": 2,
                    @@ -305,13 +324,13 @@

                    "b",
                    ]

                    YYJSON_READ_ALLOW_COMMENTS
                    - Allow C-style single line and multiple line comments, for example:

                    + Allow C-style single line and multiple line comments (non-standard), for example:

                    {
                    "name": "Harry", // single line comment
                    "id": /* multiple line comment */ 123
                    }

                    YYJSON_READ_ALLOW_INF_AND_NAN
                    - Allow nan/inf number or literal (case-insensitive), such as 1e999, NaN, Inf, -Infinity, for example:

                    + Allow nan/inf number or case-insensitive literal (non-standard), for example:

                    {
                    "large": 123e999,
                    "nan1": NaN,
                    @@ -320,28 +339,30 @@

                    "inf2": -Infinity
                    }

                    YYJSON_READ_NUMBER_AS_RAW
                    - Read numbers as raw strings without parsing, allowing you to keep arbitrarily large numbers.

                    -

                    You can use these functions to extract raw strings:

                    + Read all numbers as raw strings without parsing. This flag is useful if you want to handle number parsing yourself. You can use the following functions to extract raw strings:

                    const char *yyjson_get_raw(yyjson_val *val);
                    -
                    yyjson_api_inline bool yyjson_is_raw(yyjson_val *val)
                    Definition: yyjson.h:3748
                    -
                    yyjson_api_inline const char * yyjson_get_raw(yyjson_val *val)
                    Definition: yyjson.h:3838
                    -
                    yyjson_api_inline size_t yyjson_get_len(yyjson_val *val)
                    Definition: yyjson.h:3866
                    -

                    YYJSON_READ_ALLOW_INVALID_UNICODE
                    +

                    yyjson_api_inline bool yyjson_is_raw(yyjson_val *val)
                    Definition: yyjson.h:4654
                    +
                    yyjson_api_inline const char * yyjson_get_raw(yyjson_val *val)
                    Definition: yyjson.h:4744
                    +
                    yyjson_api_inline size_t yyjson_get_len(yyjson_val *val)
                    Definition: yyjson.h:4776
                    +

                    YYJSON_READ_BIGNUM_AS_RAW
                    + Read big numbers as raw strings. This flag is useful if you want to parse these big numbers yourself. These big numbers include integers that cannot be represented by int64_t and uint64_t, and floating-point numbers that cannot be represented by finite double.

                    +

                    Note that this flag will be overridden by YYJSON_READ_NUMBER_AS_RAW flag.

                    +

                    YYJSON_READ_ALLOW_INVALID_UNICODE
                    Allow reading invalid unicode when parsing string values (non-standard), for example:

                    "\x80xyz"
                    "\xF0\x81\x81\x81"
                    -

                    Invalid characters will be allowed to appear in the string values, but invalid escape sequences will still be reported as errors. This flag does not affect the performance of correctly encoded strings.

                    -

                    Warning: strings in JSON values may contain incorrect encoding when this option is used, you need to handle these strings carefully to avoid security risks.

                    +

              This flag permits invalid characters to appear in the string values, but it still reports errors for invalid escape sequences. It does not impact the performance of correctly encoded strings.

              +

              Warning: when using this option, be aware that strings within JSON values may contain incorrect encoding, so you need to handle these strings carefully to avoid security risks.


              -

              -Write JSON

              -

              The library provides 3 sets of functions for writing JSON,
              - each function accepts an input of JSON document or root value, and returns a UTF-8 string or file.

              -

              +

              +Writing JSON

              +

              The library provides 4 sets of functions for writing JSON.
              + Each function accepts an input of JSON document or root value, and returns a UTF-8 string or file.

              +

              Write JSON to string

              The doc/val is JSON document or root value, if you pass NULL, you will get NULL result.
              The flg is writer flag, pass 0 if you don't need it, see writer flag for details.
              - The len is a pointer to receive output length, pass NULL if you don't need it.
              + The len is a pointer to receive output length (not including the null-terminator), pass NULL if you don't need it.
              This function returns a new JSON string, or NULL if error occurs.
              The string is encoded as UTF-8 with a null-terminator.
              You should use free() or alc->free() to release it when it's no longer needed.

              @@ -353,15 +374,15 @@

              char *yyjson_val_write(const yyjson_val *val, yyjson_write_flag flg, size_t *len);
              // mut_val -> str
              char *yyjson_mut_val_write(const yyjson_mut_val *val, yyjson_write_flag flg, size_t *len);
              -
              yyjson_api_inline char * yyjson_val_write(const yyjson_val *val, yyjson_write_flag flg, size_t *len)
              Definition: yyjson.h:1164
              -
              yyjson_api_inline char * yyjson_mut_val_write(const yyjson_mut_val *val, yyjson_write_flag flg, size_t *len)
              Definition: yyjson.h:1242
              -
              uint32_t yyjson_write_flag
              Definition: yyjson.h:859
              +
              yyjson_api_inline char * yyjson_val_write(const yyjson_val *val, yyjson_write_flag flg, size_t *len)
              Definition: yyjson.h:1335
              +
              yyjson_api_inline char * yyjson_mut_val_write(const yyjson_mut_val *val, yyjson_write_flag flg, size_t *len)
              Definition: yyjson.h:1437
              +
              uint32_t yyjson_write_flag
              Definition: yyjson.h:954

              Sample code 1:

              yyjson_doc *doc = yyjson_read("[1,2,3]", 7, 0);
              char *json = yyjson_write(doc, YYJSON_WRITE_PRETTY, NULL);
              printf("%s\n", json);
              free(json);
              -
              static const yyjson_write_flag YYJSON_WRITE_PRETTY
              Definition: yyjson.h:869
              +
              static const yyjson_write_flag YYJSON_WRITE_PRETTY
              Definition: yyjson.h:964

              Sample code 2:

              @@ -372,11 +393,11 @@

              char *json = yyjson_mut_write(doc, YYJSON_WRITE_PRETTY, NULL);
              printf("%s\n", json);
              free(json);
              -
              yyjson_api_inline void yyjson_mut_doc_set_root(yyjson_mut_doc *doc, yyjson_mut_val *root)
              Definition: yyjson.h:4269
              -
              yyjson_api_inline bool yyjson_mut_arr_add_int(yyjson_mut_doc *doc, yyjson_mut_val *arr, int64_t num)
              Definition: yyjson.h:5220
              +
              yyjson_api_inline void yyjson_mut_doc_set_root(yyjson_mut_doc *doc, yyjson_mut_val *root)
              Definition: yyjson.h:5186
              +
              yyjson_api_inline bool yyjson_mut_arr_add_int(yyjson_mut_doc *doc, yyjson_mut_val *arr, int64_t num)
              Definition: yyjson.h:6140
              yyjson_api yyjson_mut_doc * yyjson_mut_doc_new(const yyjson_alc *alc)
              -
              yyjson_api_inline yyjson_mut_val * yyjson_mut_arr(yyjson_mut_doc *doc)
              Definition: yyjson.h:4758
              -

              +
              yyjson_api_inline yyjson_mut_val * yyjson_mut_arr(yyjson_mut_doc *doc)
              Definition: yyjson.h:5678
              +

              Write JSON to file

              The path is output JSON file path, If the path is invalid, you will get an error. If the file is not empty, the content will be discarded.
              The doc/val is JSON document or root value, if you pass NULL, you will get an error.
              @@ -397,17 +418,43 @@

              yyjson_api bool yyjson_val_write_file(const char *path, const yyjson_val *val, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
              yyjson_api bool yyjson_mut_write_file(const char *path, const yyjson_mut_doc *doc, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
              yyjson_api bool yyjson_mut_val_write_file(const char *path, const yyjson_mut_val *val, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
              -
              Definition: yyjson.h:921
              +
              Definition: yyjson.h:1020

              Sample code:

              yyjson_doc *doc = yyjson_read_file("/tmp/test.json", 0, NULL, NULL);
              bool suc = yyjson_write_file("tmp/test.json", doc, YYJSON_WRITE_PRETTY, NULL, NULL);
              if (suc) printf("OK");
              -

              +

        +Write JSON to file pointer

        +

        The fp is output file pointer, The data will be written to the current position of the file.
        + The doc/val is JSON document or root value, if you pass NULL, you will get an error.
        + The flg is writer flag, pass 0 if you don't need it, see writer flag for details.
        + The alc is memory allocator, pass NULL if you don't need it, see memory allocator for details.
        + The err is a pointer to receive error message, pass NULL if you don't need it.
        + This function returns true on success, or false if error occurs.
        +

        +
        // doc -> file
        +
        bool yyjson_write_fp(FILE *fp, const yyjson_doc *doc, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err);
        +
        // mut_doc -> file
        +
        bool yyjson_mut_write_fp(FILE *fp, const yyjson_mut_doc *doc, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err);
        +
        // val -> file
        +
        bool yyjson_val_write_fp(FILE *fp, const yyjson_val *val, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err);
        +
        // mut_val -> file
        +
        bool yyjson_mut_val_write_fp(FILE *fp, const yyjson_mut_val *val, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err);
        +
        yyjson_api bool yyjson_write_fp(FILE *fp, const yyjson_doc *doc, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
        +
        yyjson_api bool yyjson_val_write_fp(FILE *fp, const yyjson_val *val, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
        +
        yyjson_api bool yyjson_mut_write_fp(FILE *fp, const yyjson_mut_doc *doc, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
        +
        yyjson_api bool yyjson_mut_val_write_fp(FILE *fp, const yyjson_mut_val *val, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
        +

        Sample code:

        +
        FILE *fp = fdopen(fd, "wb"); // POSIX file descriptor (fd)
        +
        bool suc = yyjson_write_fp(fp, doc, YYJSON_WRITE_PRETTY, NULL, NULL);
        +
        if (fp) fclose(fp);
        +
        if (suc) printf("OK");
        +

        Write JSON with options

        The doc/val is JSON document or root value, if you pass NULL, you will get NULL result.
        The flg is writer flag, pass 0 if you don't need it, see writer flag for details.
        The alc is memory allocator, pass NULL if you don't need it, see memory allocator for details.
        - The len is a pointer to receive output length, pass NULL if you don't need it.
        + The len is a pointer to receive output length (not including the null-terminator), pass NULL if you don't need it.
        The err is a pointer to receive error message, pass NULL if you don't need it.

        This function returns a new JSON string, or NULL if error occurs.
        @@ -444,51 +491,53 @@

        printf("err: %u msg:%s\n", err.code, err.msg);
        }
        alc.free(alc.ctx, json);
        -
        void(* free)(void *ctx, void *ptr)
        Definition: yyjson.h:483
        -
        void * ctx
        Definition: yyjson.h:485
        -
        const char * msg
        Definition: yyjson.h:925
        +
        void(* free)(void *ctx, void *ptr)
        Definition: yyjson.h:537
        +
        void * ctx
        Definition: yyjson.h:539
        +
        const char * msg
        Definition: yyjson.h:1024
        yyjson_api bool yyjson_alc_pool_init(yyjson_alc *alc, void *buf, size_t size)
        -
        static const yyjson_write_flag YYJSON_WRITE_ESCAPE_UNICODE
        Definition: yyjson.h:872
        -
        yyjson_write_code code
        Definition: yyjson.h:923
        -

+
static const yyjson_write_flag YYJSON_WRITE_ESCAPE_UNICODE
Definition: yyjson.h:967
+
yyjson_write_code code
Definition: yyjson.h:1022
+

Writer flag

The library provides a set of flags for JSON writer.
You can use a single flag, or combine multiple flags with bitwise | operator.

YYJSON_WRITE_NOFLAG = 0
This is the default flag for JSON writer:

    -
  • Write JSON minify.
  • -
  • Report error on inf or nan number.
  • -
  • Report error on invalid UTF-8 string.
  • -
  • Do not escape unicode or slash.
  • +
  • Writes JSON in minified format.
  • +
  • Reports an error on encountering inf or nan number.
  • +
  • Reports an error on encountering invalid UTF-8 strings.
  • +
  • Does not escape unicode or slashes.

YYJSON_WRITE_PRETTY
- Write JSON pretty with 4 space indent.

+ Writes JSON with a pretty format uing a 4-space indent.

+

YYJSON_WRITE_PRETTY_TWO_SPACES
+ Writes JSON with a pretty format uing a 2-space indent. This flag will override YYJSON_WRITE_PRETTY flag.

YYJSON_WRITE_ESCAPE_UNICODE
- Escape unicode as \uXXXX, make the output ASCII only, for example:

+ Escape unicode as \uXXXX, making the output ASCII-only, for example:

["Alizée, 😊"]
["Aliz\\u00E9e, \\uD83D\\uDE0A"]

YYJSON_WRITE_ESCAPE_SLASHES
- Escape / as \/, for example:

+ Escapes the forward slash character / as \/, for example:

["https://github.com"]
["https:\/\/github.com"]

YYJSON_WRITE_ALLOW_INF_AND_NAN
- Write inf/nan number as Infinity and NaN literals instead of reporting errors.
+ Writes inf/nan numbers as Infinity and NaN literals instead of reporting errors.

Note that this output is NOT standard JSON and may be rejected by other JSON libraries, for example:

{"not_a_number":NaN,"large_number":Infinity}

YYJSON_WRITE_INF_AND_NAN_AS_NULL
- Write inf/nan number as null literal instead of reporting errors.
+ Writes inf/nan numbers as null literals instead of reporting errors.
This flag will override YYJSON_WRITE_ALLOW_INF_AND_NAN flag, for example:

{"not_a_number":null,"large_number":null}

YYJSON_WRITE_ALLOW_INVALID_UNICODE
- Allow invalid unicode when encoding string values.

-

Invalid characters in string value will be copied byte by byte. If YYJSON_WRITE_ESCAPE_UNICODE flag is also set, invalid character will be escaped as \uFFFD (replacement character).

+ Allows invalid unicode when encoding string values.

+

Invalid characters within string values will be copied byte by byte. If YYJSON_WRITE_ESCAPE_UNICODE flag is also set, invalid characters will be escaped as \uFFFD (replacement character).

This flag does not affect the performance of correctly encoded string.


-

-Access JSON Document

-

+

+Accessing JSON Document

+

JSON Document

You can access the content of a document with the following functions:

// Get the root value of this JSON document.
@@ -500,12 +549,40 @@

// Get total value count in this JSON document.
// e.g. "[1,2,3]" returns 4 (1 array and 3 numbers).
-
yyjson_api_inline size_t yyjson_doc_get_val_count(yyjson_doc *doc)
Definition: yyjson.h:3730
-
yyjson_api_inline yyjson_val * yyjson_doc_get_root(yyjson_doc *doc)
Definition: yyjson.h:3722
+
yyjson_api_inline size_t yyjson_doc_get_val_count(yyjson_doc *doc)
Definition: yyjson.h:4636
+
yyjson_api_inline yyjson_val * yyjson_doc_get_root(yyjson_doc *doc)
Definition: yyjson.h:4628

A document holds all the memory for its internal values and strings. When you no longer need it, you should release the document and free up all the memory:

// Free the document; if NULL is passed in, do nothing.
-

+

JSON Value

+

Each JSON Value has a type and subtype, as specified in the table:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Type Subtype
YYJSON_TYPE_NONE Invalid value
YYJSON_TYPE_RAW Raw string
YYJSON_TYPE_NULL null literal
YYJSON_TYPE_BOOL YYJSON_SUBTYPE_FALSE false literal
YYJSON_TYPE_BOOL YYJSON_SUBTYPE_TRUE true literal
YYJSON_TYPE_NUM YYJSON_SUBTYPE_UINT uint64_t nummer
YYJSON_TYPE_NUM YYJSON_SUBTYPE_SINT int64_t number
YYJSON_TYPE_NUM YYJSON_SUBTYPE_REAL double number
YYJSON_TYPE_STR String value
YYJSON_TYPE_ARR Array value
YYJSON_TYPE_OBJ Object value
+

Note that YYJSON_TYPE_NONE does not appear when the JSON is successfully parsed, and YYJSON_TYPE_RAW only appears when the corresponding flag is used. All other types are JSON-standard types.

The following functions can be used to determine the type of a JSON value.

// Returns the type and subtype of a JSON value.
// Returns 0 if the input is NULL.
@@ -535,26 +612,30 @@

bool yyjson_is_arr(yyjson_val *val); // array
bool yyjson_is_obj(yyjson_val *val); // object
bool yyjson_is_ctn(yyjson_val *val); // array/object
-
uint8_t yyjson_subtype
Definition: yyjson.h:444
-
yyjson_api_inline bool yyjson_is_ctn(yyjson_val *val)
Definition: yyjson.h:3800
-
yyjson_api_inline uint8_t yyjson_get_tag(yyjson_val *val)
Definition: yyjson.h:3818
-
yyjson_api_inline bool yyjson_is_bool(yyjson_val *val)
Definition: yyjson.h:3764
-
yyjson_api_inline bool yyjson_is_real(yyjson_val *val)
Definition: yyjson.h:3780
-
yyjson_api_inline const char * yyjson_get_type_desc(yyjson_val *val)
Definition: yyjson.h:3822
-
uint8_t yyjson_type
Definition: yyjson.h:433
-
yyjson_api_inline bool yyjson_is_int(yyjson_val *val)
Definition: yyjson.h:3776
-
yyjson_api_inline bool yyjson_is_true(yyjson_val *val)
Definition: yyjson.h:3756
-
yyjson_api_inline bool yyjson_is_false(yyjson_val *val)
Definition: yyjson.h:3760
-
yyjson_api_inline yyjson_subtype yyjson_get_subtype(yyjson_val *val)
Definition: yyjson.h:3814
-
yyjson_api_inline yyjson_type yyjson_get_type(yyjson_val *val)
Definition: yyjson.h:3810
-
yyjson_api_inline bool yyjson_is_null(yyjson_val *val)
Definition: yyjson.h:3752
-
yyjson_api_inline bool yyjson_is_sint(yyjson_val *val)
Definition: yyjson.h:3772
-
yyjson_api_inline bool yyjson_is_uint(yyjson_val *val)
Definition: yyjson.h:3768
-
yyjson_api_inline bool yyjson_is_arr(yyjson_val *val)
Definition: yyjson.h:3792
-
yyjson_api_inline bool yyjson_is_num(yyjson_val *val)
Definition: yyjson.h:3784
-
yyjson_api_inline bool yyjson_is_obj(yyjson_val *val)
Definition: yyjson.h:3796
+
bool yyjson_is_raw(yyjson_val *val); // raw string
+
uint8_t yyjson_subtype
Definition: yyjson.h:498
+
yyjson_api_inline bool yyjson_is_ctn(yyjson_val *val)
Definition: yyjson.h:4706
+
yyjson_api_inline uint8_t yyjson_get_tag(yyjson_val *val)
Definition: yyjson.h:4724
+
yyjson_api_inline bool yyjson_is_bool(yyjson_val *val)
Definition: yyjson.h:4670
+
yyjson_api_inline bool yyjson_is_real(yyjson_val *val)
Definition: yyjson.h:4686
+
yyjson_api_inline const char * yyjson_get_type_desc(yyjson_val *val)
Definition: yyjson.h:4728
+
uint8_t yyjson_type
Definition: yyjson.h:487
+
yyjson_api_inline bool yyjson_is_int(yyjson_val *val)
Definition: yyjson.h:4682
+
yyjson_api_inline bool yyjson_is_true(yyjson_val *val)
Definition: yyjson.h:4662
+
yyjson_api_inline bool yyjson_is_false(yyjson_val *val)
Definition: yyjson.h:4666
+
yyjson_api_inline yyjson_subtype yyjson_get_subtype(yyjson_val *val)
Definition: yyjson.h:4720
+
yyjson_api_inline yyjson_type yyjson_get_type(yyjson_val *val)
Definition: yyjson.h:4716
+
yyjson_api_inline bool yyjson_is_null(yyjson_val *val)
Definition: yyjson.h:4658
+
yyjson_api_inline bool yyjson_is_sint(yyjson_val *val)
Definition: yyjson.h:4678
+
yyjson_api_inline bool yyjson_is_uint(yyjson_val *val)
Definition: yyjson.h:4674
+
yyjson_api_inline bool yyjson_is_arr(yyjson_val *val)
Definition: yyjson.h:4698
+
yyjson_api_inline bool yyjson_is_num(yyjson_val *val)
Definition: yyjson.h:4690
+
yyjson_api_inline bool yyjson_is_obj(yyjson_val *val)
Definition: yyjson.h:4702

The following functions can be used to get the contents of the JSON value.

-
// Returns bool value, or false if `val` is not bool type.
+
// Returns the raw string, or NULL if `val` is not raw type.
+
const char *yyjson_get_raw(yyjson_val *val);
+
+
// Returns bool value, or false if `val` is not bool type.
// Returns uint64_t value, or 0 if `val` is not uint type.
@@ -569,6 +650,9 @@

// Returns double value, or 0 if `val` is not real type.
+
// Returns double value (typecast), or 0 if `val` is not uint/sint/real type.
+ +
// Returns the string value, or NULL if `val` is not string type.
const char *yyjson_get_str(yyjson_val *val);
@@ -580,12 +664,13 @@

// Returns false if input is NULL or `val` is not string.
bool yyjson_equals_str(yyjson_val *val, const char *str);
bool yyjson_equals_strn(yyjson_val *val, const char *str, size_t len);
-
yyjson_api_inline int yyjson_get_int(yyjson_val *val)
Definition: yyjson.h:3854
-
yyjson_api_inline double yyjson_get_real(yyjson_val *val)
Definition: yyjson.h:3858
-
yyjson_api_inline const char * yyjson_get_str(yyjson_val *val)
Definition: yyjson.h:3862
-
yyjson_api_inline bool yyjson_get_bool(yyjson_val *val)
Definition: yyjson.h:3842
-
yyjson_api_inline uint64_t yyjson_get_uint(yyjson_val *val)
Definition: yyjson.h:3846
-
yyjson_api_inline int64_t yyjson_get_sint(yyjson_val *val)
Definition: yyjson.h:3850
+
yyjson_api_inline int yyjson_get_int(yyjson_val *val)
Definition: yyjson.h:4760
+
yyjson_api_inline double yyjson_get_real(yyjson_val *val)
Definition: yyjson.h:4764
+
yyjson_api_inline const char * yyjson_get_str(yyjson_val *val)
Definition: yyjson.h:4772
+
yyjson_api_inline bool yyjson_get_bool(yyjson_val *val)
Definition: yyjson.h:4748
+
yyjson_api_inline uint64_t yyjson_get_uint(yyjson_val *val)
Definition: yyjson.h:4752
+
yyjson_api_inline double yyjson_get_num(yyjson_val *val)
Definition: yyjson.h:4768
+
yyjson_api_inline int64_t yyjson_get_sint(yyjson_val *val)
Definition: yyjson.h:4756

The following functions can be used to modify the content of a JSON value.

Warning: For immutable documents, these functions will break the immutable convention, you should use this set of APIs with caution (e.g. make sure the document is only accessed in a single thread).

@@ -602,20 +687,20 @@

// The string is not copied, should be held by caller.
bool yyjson_set_str(yyjson_val *val, const char *str);
bool yyjson_set_strn(yyjson_val *val, const char *str, size_t len);
-
yyjson_api_inline bool yyjson_set_null(yyjson_val *val)
Definition: yyjson.h:3899
-
yyjson_api_inline bool yyjson_set_raw(yyjson_val *val, const char *raw, size_t len)
Definition: yyjson.h:3892
-
yyjson_api_inline bool yyjson_set_uint(yyjson_val *val, uint64_t num)
Definition: yyjson.h:3911
-
yyjson_api_inline bool yyjson_set_str(yyjson_val *val, const char *str)
Definition: yyjson.h:3935
-
yyjson_api_inline bool yyjson_set_strn(yyjson_val *val, const char *str, size_t len)
Definition: yyjson.h:3942
-
yyjson_api_inline bool yyjson_set_real(yyjson_val *val, double num)
Definition: yyjson.h:3929
-
yyjson_api_inline bool yyjson_set_sint(yyjson_val *val, int64_t num)
Definition: yyjson.h:3917
-
yyjson_api_inline bool yyjson_set_bool(yyjson_val *val, bool num)
Definition: yyjson.h:3905
-
yyjson_api_inline bool yyjson_set_int(yyjson_val *val, int num)
Definition: yyjson.h:3923
-

+
yyjson_api_inline bool yyjson_set_null(yyjson_val *val)
Definition: yyjson.h:4809
+
yyjson_api_inline bool yyjson_set_raw(yyjson_val *val, const char *raw, size_t len)
Definition: yyjson.h:4802
+
yyjson_api_inline bool yyjson_set_uint(yyjson_val *val, uint64_t num)
Definition: yyjson.h:4821
+
yyjson_api_inline bool yyjson_set_str(yyjson_val *val, const char *str)
Definition: yyjson.h:4845
+
yyjson_api_inline bool yyjson_set_strn(yyjson_val *val, const char *str, size_t len)
Definition: yyjson.h:4852
+
yyjson_api_inline bool yyjson_set_real(yyjson_val *val, double num)
Definition: yyjson.h:4839
+
yyjson_api_inline bool yyjson_set_sint(yyjson_val *val, int64_t num)
Definition: yyjson.h:4827
+
yyjson_api_inline bool yyjson_set_bool(yyjson_val *val, bool num)
Definition: yyjson.h:4815
+
yyjson_api_inline bool yyjson_set_int(yyjson_val *val, int num)
Definition: yyjson.h:4833
+

JSON Array

The following functions can be used to access a JSON array.

-

Note that accessing elements by an index may take a linear search time. Therefore, if you need to iterate through an array, it is recommended to use the iterator API.

+

Note that accessing elements by index may take a linear search time. Therefore, if you need to iterate through an array, it is recommended to use the iterator API.

// Returns the number of elements in this array.
// Returns 0 if the input is not an array.
@@ -631,25 +716,24 @@

// Returns the last element of this array (linear search time).
// Returns NULL if array is empty or intput is not an array.
-
yyjson_api_inline size_t yyjson_arr_size(yyjson_val *arr)
Definition: yyjson.h:3956
-
yyjson_api_inline yyjson_val * yyjson_arr_get_last(yyjson_val *arr)
Definition: yyjson.h:3984
-
yyjson_api_inline yyjson_val * yyjson_arr_get(yyjson_val *arr, size_t idx)
Definition: yyjson.h:3960
-
yyjson_api_inline yyjson_val * yyjson_arr_get_first(yyjson_val *arr)
Definition: yyjson.h:3975
-

+
yyjson_api_inline size_t yyjson_arr_size(yyjson_val *arr)
Definition: yyjson.h:4866
+
yyjson_api_inline yyjson_val * yyjson_arr_get_last(yyjson_val *arr)
Definition: yyjson.h:4894
+
yyjson_api_inline yyjson_val * yyjson_arr_get(yyjson_val *arr, size_t idx)
Definition: yyjson.h:4870
+
yyjson_api_inline yyjson_val * yyjson_arr_get_first(yyjson_val *arr)
Definition: yyjson.h:4885
+

JSON Array Iterator

There are two ways to traverse an array:

Sample code 1 (iterator API):

yyjson_val *arr; // the array to be traversed
- - +
while ((val = yyjson_arr_iter_next(&iter))) {
your_func(val);
}
-
yyjson_api_inline bool yyjson_arr_iter_init(yyjson_val *arr, yyjson_arr_iter *iter)
Definition: yyjson.h:4012
-
yyjson_api_inline yyjson_val * yyjson_arr_iter_next(yyjson_arr_iter *iter)
Definition: yyjson.h:4028
-
Definition: yyjson.h:4006
+
yyjson_api_inline yyjson_arr_iter yyjson_arr_iter_with(yyjson_val *arr)
Definition: yyjson.h:4928
+
yyjson_api_inline yyjson_val * yyjson_arr_iter_next(yyjson_arr_iter *iter)
Definition: yyjson.h:4938
+
Definition: yyjson.h:1697

Sample code 2 (foreach macro):

yyjson_val *arr; // the array to be traversed
size_t idx, max;
@@ -657,7 +741,7 @@

yyjson_arr_foreach(arr, idx, max, val) {
your_func(idx, val);
}
-
#define yyjson_arr_foreach(arr, idx, max, val)
Definition: yyjson.h:1537
+
#define yyjson_arr_foreach(arr, idx, max, val)
Definition: yyjson.h:1753


There's also mutable version API to traverse an mutable array:
@@ -665,18 +749,17 @@

Sample code 1 (mutable iterator API):

yyjson_mut_val *arr; // the array to be traversed
- - +
while ((val = yyjson_mut_arr_iter_next(&iter))) {
if (your_val_is_unused(val)) {
// you can remove current value inside iteration
}
}
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_iter_remove(yyjson_mut_arr_iter *iter)
Definition: yyjson.h:4735
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_iter_next(yyjson_mut_arr_iter *iter)
Definition: yyjson.h:4723
-
yyjson_api_inline bool yyjson_mut_arr_iter_init(yyjson_mut_val *arr, yyjson_mut_arr_iter *iter)
Definition: yyjson.h:4705
-
Definition: yyjson.h:4697
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_iter_remove(yyjson_mut_arr_iter *iter)
Definition: yyjson.h:5655
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_iter_next(yyjson_mut_arr_iter *iter)
Definition: yyjson.h:5643
+
yyjson_api_inline yyjson_mut_arr_iter yyjson_mut_arr_iter_with(yyjson_mut_val *arr)
Definition: yyjson.h:5632
+
Definition: yyjson.h:2377

Sample code 2 (mutable foreach macro):

yyjson_mut_val *arr; // the array to be traversed
size_t idx, max;
@@ -684,12 +767,12 @@

yyjson_mut_arr_foreach(arr, idx, max, val) {
your_func(idx, val);
}
-
#define yyjson_mut_arr_foreach(arr, idx, max, val)
Definition: yyjson.h:2164
-

+
#define yyjson_mut_arr_foreach(arr, idx, max, val)
Definition: yyjson.h:2447
+

JSON Object

The following functions can be used to access a JSON object.

-

Note that accessing elements by a key may take a linear search time. Therefore, if you need to iterate through an object, it is recommended to use the iterator API.

+

Note that accessing elements by key may take a linear search time. Therefore, if you need to iterate through an object, it is recommended to use the iterator API.

// Returns the number of key-value pairs in this object.
// Returns 0 if input is not an object.
@@ -703,33 +786,30 @@

// you can use this method to avoid searching the entire object.
// e.g. { "x":1, "y":2, "z":3 }
yyjson_val *obj = ...;
- - +
- -
yyjson_api_inline yyjson_val * yyjson_obj_get(yyjson_val *obj, const char *key)
Definition: yyjson.h:4049
-
yyjson_api_inline yyjson_val * yyjson_obj_iter_get(yyjson_obj_iter *iter, const char *key)
Definition: yyjson.h:4116
-
yyjson_api_inline yyjson_val * yyjson_obj_getn(yyjson_val *obj, const char *key, size_t key_len)
Definition: yyjson.h:4054
-
yyjson_api_inline bool yyjson_obj_iter_init(yyjson_val *obj, yyjson_obj_iter *iter)
Definition: yyjson.h:4085
-
yyjson_api_inline size_t yyjson_obj_size(yyjson_val *obj)
Definition: yyjson.h:4045
-
Definition: yyjson.h:4078
-

+
yyjson_api_inline yyjson_val * yyjson_obj_get(yyjson_val *obj, const char *key)
Definition: yyjson.h:4959
+
yyjson_api_inline yyjson_val * yyjson_obj_iter_get(yyjson_obj_iter *iter, const char *key)
Definition: yyjson.h:5025
+
yyjson_api_inline yyjson_val * yyjson_obj_getn(yyjson_val *obj, const char *key, size_t key_len)
Definition: yyjson.h:4964
+
yyjson_api_inline yyjson_obj_iter yyjson_obj_iter_with(yyjson_val *obj)
Definition: yyjson.h:5001
+
yyjson_api_inline size_t yyjson_obj_size(yyjson_val *obj)
Definition: yyjson.h:4955
+
Definition: yyjson.h:1821
+

JSON Object Iterator

There are two ways to traverse an object:

Sample code 1 (iterator API):

yyjson_val *obj; // the object to be traversed
yyjson_val *key, *val;
- - +
while ((key = yyjson_obj_iter_next(&iter))) {
your_func(key, val);
}
-
yyjson_api_inline yyjson_val * yyjson_obj_iter_get_val(yyjson_val *key)
Definition: yyjson.h:4112
-
yyjson_api_inline yyjson_val * yyjson_obj_iter_next(yyjson_obj_iter *iter)
Definition: yyjson.h:4102
+
yyjson_api_inline yyjson_val * yyjson_obj_iter_get_val(yyjson_val *key)
Definition: yyjson.h:5021
+
yyjson_api_inline yyjson_val * yyjson_obj_iter_next(yyjson_obj_iter *iter)
Definition: yyjson.h:5011

Sample code 2 (foreach macro):

yyjson_val *obj; // this is your object
size_t idx, max;
@@ -737,7 +817,7 @@

yyjson_obj_foreach(obj, idx, max, key, val) {
your_func(key, val);
}
-
#define yyjson_obj_foreach(obj, idx, max, key, val)
Definition: yyjson.h:1694
+
#define yyjson_obj_foreach(obj, idx, max, key, val)
Definition: yyjson.h:1924


There's also mutable version API to traverse an mutable object:
@@ -745,8 +825,7 @@

Sample code 1 (mutable iterator API):

yyjson_mut_val *obj; // the object to be traversed
yyjson_mut_val *key, *val;
- - +
while ((key = yyjson_mut_obj_iter_next(&iter))) {
if (your_key_is_unused(key)) {
@@ -754,11 +833,11 @@

}
}
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_next(yyjson_mut_obj_iter *iter)
Definition: yyjson.h:5363
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_remove(yyjson_mut_obj_iter *iter)
Definition: yyjson.h:5380
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_get_val(yyjson_mut_val *key)
Definition: yyjson.h:5375
-
yyjson_api_inline bool yyjson_mut_obj_iter_init(yyjson_mut_val *obj, yyjson_mut_obj_iter *iter)
Definition: yyjson.h:5345
-
Definition: yyjson.h:5337
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_next(yyjson_mut_obj_iter *iter)
Definition: yyjson.h:6282
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_remove(yyjson_mut_obj_iter *iter)
Definition: yyjson.h:6299
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_get_val(yyjson_mut_val *key)
Definition: yyjson.h:6294
+
yyjson_api_inline yyjson_mut_obj_iter yyjson_mut_obj_iter_with(yyjson_mut_val *obj)
Definition: yyjson.h:6271
+
Definition: yyjson.h:3179

Sample code 2 (mutable foreach macro):

yyjson_mut_val *obj; // the object to be traversed
size_t idx, max;
@@ -766,63 +845,14 @@

yyjson_obj_foreach(obj, idx, max, key, val) {
your_func(key, val);
}
-

-JSON Pointer

-

The library supports querying JSON values via JSON Pointer (RFC 6901).

-
// `JSON pointer` is a null-terminated string.
-
yyjson_val *yyjson_get_pointer(yyjson_val *val, const char *ptr);
- - - -
-
// `JSON pointer` with string length, allow NUL (Unicode U+0000) characters inside.
-
yyjson_val *yyjson_get_pointern(yyjson_val *val, const char *ptr, size_t len);
-
yyjson_val *yyjson_doc_get_pointern(yyjson_doc *doc, const char *ptr, size_t len);
-
yyjson_mut_val *yyjson_mut_get_pointern(yyjson_mut_val *val, const char *ptr, size_t len);
-
yyjson_mut_val *yyjson_mut_doc_get_pointern(yyjson_mut_doc *doc, const char *ptr, size_t len);
-
yyjson_api_inline yyjson_val * yyjson_get_pointer(yyjson_val *val, const char *ptr)
Definition: yyjson.h:5927
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_get_pointer(yyjson_mut_val *val, const char *ptr)
Definition: yyjson.h:5953
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_get_pointer(yyjson_mut_doc *doc, const char *ptr)
Definition: yyjson.h:5964
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_get_pointern(yyjson_mut_doc *doc, const char *ptr, size_t len)
Definition: yyjson.h:5959
-
yyjson_api_inline yyjson_val * yyjson_doc_get_pointern(yyjson_doc *doc, const char *ptr, size_t len)
Definition: yyjson.h:5933
-
yyjson_api_inline yyjson_val * yyjson_get_pointern(yyjson_val *val, const char *ptr, size_t len)
Definition: yyjson.h:5918
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_get_pointern(yyjson_mut_val *val, const char *ptr, size_t len)
Definition: yyjson.h:5944
-
yyjson_api_inline yyjson_val * yyjson_doc_get_pointer(yyjson_doc *doc, const char *ptr)
Definition: yyjson.h:5939
-

For example, given the JSON document:

{
-
"size" : 3,
-
"users" : [
-
{"id": 1, "name": "Harry"},
-
{"id": 2, "name": "Ron"},
-
{"id": 3, "name": "Hermione"}
-
]
-
}
-

The following JSON strings evaluate to the accompanying values:

- - - - - - - - - - - - - - - - - -
Pointer Matched Value
"" the whole document
"/size" 3
"/users/0" {"id": 1, "name": "Harry"}
"/users/1/name" "Ron"
"/no_match" NULL
"no_slash" NULL
"/" NULL (match to empty key: root[""])
-
-

-Create JSON Document

-

yyjson_mut_doc and related APIs are used to build JSON documents.
+


+

+Creating JSON Document

+

The yyjson_mut_doc and related APIs are used to build JSON documents.

-

Notice that yyjson_mut_doc uses a memory pool to hold all strings and values; the pool can only be created, grown, or freed in its entirety. Thus yyjson_mut_doc is more suitable for write-once than mutation of an existing document.
+

Please note that yyjson_mut_doc uses a memory pool to hold all strings and values. The pool can only be created, grown, or freed in its entirety. Therefore, yyjson_mut_doc is more suitable for write-once than mutation of an existing document.

-

JSON objects and arrays are made up of linked lists, so each yyjson_mut_val can only be added to one object or array.

+

JSON objects and arrays are composed of linked lists, so each yyjson_mut_val can only be added to one object or array.

Sample code:

// Build this JSON:
// {
@@ -861,12 +891,12 @@

// Free the memory of doc and all values which is created from this doc.
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj(yyjson_mut_doc *doc)
Definition: yyjson.h:5430
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj(yyjson_mut_doc *doc)
Definition: yyjson.h:6349
yyjson_api void yyjson_mut_doc_free(yyjson_mut_doc *doc)
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_int(yyjson_mut_doc *doc, int64_t num)
Definition: yyjson.h:4596
-
yyjson_api_inline bool yyjson_mut_obj_add(yyjson_mut_val *obj, yyjson_mut_val *key, yyjson_mut_val *val)
Definition: yyjson.h:5586
-
yyjson_api_inline bool yyjson_mut_arr_append(yyjson_mut_val *arr, yyjson_mut_val *val)
Definition: yyjson.h:4979
-

+
yyjson_api_inline yyjson_mut_val * yyjson_mut_int(yyjson_mut_doc *doc, int64_t num)
Definition: yyjson.h:5517
+
yyjson_api_inline bool yyjson_mut_obj_add(yyjson_mut_val *obj, yyjson_mut_val *key, yyjson_mut_val *val)
Definition: yyjson.h:6505
+
yyjson_api_inline bool yyjson_mut_arr_append(yyjson_mut_val *arr, yyjson_mut_val *val)
Definition: yyjson.h:5899
+

Mutable Document

The following functions are used to create, modify, copy, and destroy a JSON document.

@@ -879,6 +909,11 @@

// and all values created from this doc
+
// Set the internal memory pool size (string length and value count).
+
// It can be used to reserve memory for the next string and value creation.
+ + +
// Get or set the root value of this JSON document.
@@ -900,8 +935,10 @@

yyjson_api yyjson_mut_val * yyjson_mut_val_mut_copy(yyjson_mut_doc *doc, yyjson_mut_val *val)
yyjson_api yyjson_mut_doc * yyjson_mut_doc_mut_copy(yyjson_mut_doc *doc, const yyjson_alc *alc)
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_get_root(yyjson_mut_doc *doc)
Definition: yyjson.h:4265
-

+
yyjson_api bool yyjson_mut_doc_set_val_pool_size(yyjson_mut_doc *doc, size_t count)
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_get_root(yyjson_mut_doc *doc)
Definition: yyjson.h:5182
+
yyjson_api bool yyjson_mut_doc_set_str_pool_size(yyjson_mut_doc *doc, size_t len)
+

JSON Value Creation

The following functions are used to create mutable JSON value, the value's memory is held by the document.

@@ -922,14 +959,14 @@

// Creates a string value, the input string is copied and held by the document.
yyjson_mut_val *yyjson_mut_strncpy(yyjson_mut_doc *doc, const char *str, size_t len);
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_true(yyjson_mut_doc *doc)
Definition: yyjson.h:4536
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_real(yyjson_mut_doc *doc, double num)
Definition: yyjson.h:4601
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_false(yyjson_mut_doc *doc)
Definition: yyjson.h:4547
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_bool(yyjson_mut_doc *doc, bool val)
Definition: yyjson.h:4558
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_null(yyjson_mut_doc *doc)
Definition: yyjson.h:4525
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_uint(yyjson_mut_doc *doc, uint64_t num)
Definition: yyjson.h:4570
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_sint(yyjson_mut_doc *doc, int64_t num)
Definition: yyjson.h:4583
-

+
yyjson_api_inline yyjson_mut_val * yyjson_mut_true(yyjson_mut_doc *doc)
Definition: yyjson.h:5457
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_real(yyjson_mut_doc *doc, double num)
Definition: yyjson.h:5522
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_false(yyjson_mut_doc *doc)
Definition: yyjson.h:5468
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_bool(yyjson_mut_doc *doc, bool val)
Definition: yyjson.h:5479
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_null(yyjson_mut_doc *doc)
Definition: yyjson.h:5446
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_uint(yyjson_mut_doc *doc, uint64_t num)
Definition: yyjson.h:5491
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_sint(yyjson_mut_doc *doc, int64_t num)
Definition: yyjson.h:5504
+

JSON Array Creation

The following functions are used to create mutable JSON array.

@@ -964,25 +1001,25 @@

// sample code:
const char strs[3] = {"Jan", "Feb", "Mar"};
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint(yyjson_mut_doc *doc, const int64_t *vals, size_t count)
Definition: yyjson.h:4797
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint8(yyjson_mut_doc *doc, const uint8_t *vals, size_t count)
Definition: yyjson.h:4844
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint64(yyjson_mut_doc *doc, const int64_t *vals, size_t count)
Definition: yyjson.h:4836
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_strn(yyjson_mut_doc *doc, const char **vals, const size_t *lens, size_t count)
Definition: yyjson.h:4902
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_float(yyjson_mut_doc *doc, const float *vals, size_t count)
Definition: yyjson.h:4876
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint32(yyjson_mut_doc *doc, const int32_t *vals, size_t count)
Definition: yyjson.h:4828
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_real(yyjson_mut_doc *doc, const double *vals, size_t count)
Definition: yyjson.h:4807
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint16(yyjson_mut_doc *doc, const int16_t *vals, size_t count)
Definition: yyjson.h:4820
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint16(yyjson_mut_doc *doc, const uint16_t *vals, size_t count)
Definition: yyjson.h:4852
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_strcpy(yyjson_mut_doc *doc, const char **vals, size_t count)
Definition: yyjson.h:4912
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint64(yyjson_mut_doc *doc, const uint64_t *vals, size_t count)
Definition: yyjson.h:4868
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint(yyjson_mut_doc *doc, const uint64_t *vals, size_t count)
Definition: yyjson.h:4802
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint8(yyjson_mut_doc *doc, const int8_t *vals, size_t count)
Definition: yyjson.h:4812
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint32(yyjson_mut_doc *doc, const uint32_t *vals, size_t count)
Definition: yyjson.h:4860
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_double(yyjson_mut_doc *doc, const double *vals, size_t count)
Definition: yyjson.h:4884
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_strncpy(yyjson_mut_doc *doc, const char **vals, const size_t *lens, size_t count)
Definition: yyjson.h:4926
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_str(yyjson_mut_doc *doc, const char **vals, size_t count)
Definition: yyjson.h:4892
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_bool(yyjson_mut_doc *doc, const bool *vals, size_t count)
Definition: yyjson.h:4790
-

+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint(yyjson_mut_doc *doc, const int64_t *vals, size_t count)
Definition: yyjson.h:5717
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint8(yyjson_mut_doc *doc, const uint8_t *vals, size_t count)
Definition: yyjson.h:5764
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint64(yyjson_mut_doc *doc, const int64_t *vals, size_t count)
Definition: yyjson.h:5756
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_strn(yyjson_mut_doc *doc, const char **vals, const size_t *lens, size_t count)
Definition: yyjson.h:5822
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_float(yyjson_mut_doc *doc, const float *vals, size_t count)
Definition: yyjson.h:5796
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint32(yyjson_mut_doc *doc, const int32_t *vals, size_t count)
Definition: yyjson.h:5748
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_real(yyjson_mut_doc *doc, const double *vals, size_t count)
Definition: yyjson.h:5727
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint16(yyjson_mut_doc *doc, const int16_t *vals, size_t count)
Definition: yyjson.h:5740
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint16(yyjson_mut_doc *doc, const uint16_t *vals, size_t count)
Definition: yyjson.h:5772
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_strcpy(yyjson_mut_doc *doc, const char **vals, size_t count)
Definition: yyjson.h:5832
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint64(yyjson_mut_doc *doc, const uint64_t *vals, size_t count)
Definition: yyjson.h:5788
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint(yyjson_mut_doc *doc, const uint64_t *vals, size_t count)
Definition: yyjson.h:5722
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint8(yyjson_mut_doc *doc, const int8_t *vals, size_t count)
Definition: yyjson.h:5732
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint32(yyjson_mut_doc *doc, const uint32_t *vals, size_t count)
Definition: yyjson.h:5780
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_double(yyjson_mut_doc *doc, const double *vals, size_t count)
Definition: yyjson.h:5804
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_strncpy(yyjson_mut_doc *doc, const char **vals, const size_t *lens, size_t count)
Definition: yyjson.h:5846
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_str(yyjson_mut_doc *doc, const char **vals, size_t count)
Definition: yyjson.h:5812
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_bool(yyjson_mut_doc *doc, const bool *vals, size_t count)
Definition: yyjson.h:5710
+

JSON Array Modification

The following functions are used to modify the contents of a JSON array.

@@ -1043,29 +1080,29 @@

// Creates and adds a new object at the end of the array.
// Returns the new object, or NULL on error.
-
yyjson_api_inline bool yyjson_mut_arr_add_str(yyjson_mut_doc *doc, yyjson_mut_val *arr, const char *str)
Definition: yyjson.h:5240
-
yyjson_api_inline bool yyjson_mut_arr_add_true(yyjson_mut_doc *doc, yyjson_mut_val *arr)
Definition: yyjson.h:5172
-
yyjson_api_inline bool yyjson_mut_arr_prepend(yyjson_mut_val *arr, yyjson_mut_val *val)
Definition: yyjson.h:4998
-
yyjson_api_inline bool yyjson_mut_arr_add_strncpy(yyjson_mut_doc *doc, yyjson_mut_val *arr, const char *str, size_t len)
Definition: yyjson.h:5270
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_remove(yyjson_mut_val *arr, size_t idx)
Definition: yyjson.h:5045
-
yyjson_api_inline bool yyjson_mut_arr_clear(yyjson_mut_val *arr)
Definition: yyjson.h:5132
-
yyjson_api_inline bool yyjson_mut_arr_add_strcpy(yyjson_mut_doc *doc, yyjson_mut_val *arr, const char *str)
Definition: yyjson.h:5260
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_replace(yyjson_mut_val *arr, size_t idx, yyjson_mut_val *val)
Definition: yyjson.h:5017
-
yyjson_api_inline bool yyjson_mut_arr_add_bool(yyjson_mut_doc *doc, yyjson_mut_val *arr, bool val)
Definition: yyjson.h:5190
-
yyjson_api_inline bool yyjson_mut_arr_add_uint(yyjson_mut_doc *doc, yyjson_mut_val *arr, uint64_t num)
Definition: yyjson.h:5200
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_add_arr(yyjson_mut_doc *doc, yyjson_mut_val *arr)
Definition: yyjson.h:5280
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_remove_last(yyjson_mut_val *arr)
Definition: yyjson.h:5088
-
yyjson_api_inline bool yyjson_mut_arr_add_false(yyjson_mut_doc *doc, yyjson_mut_val *arr)
Definition: yyjson.h:5181
-
yyjson_api_inline bool yyjson_mut_arr_add_strn(yyjson_mut_doc *doc, yyjson_mut_val *arr, const char *str, size_t len)
Definition: yyjson.h:5250
-
yyjson_api_inline bool yyjson_mut_arr_add_real(yyjson_mut_doc *doc, yyjson_mut_val *arr, double num)
Definition: yyjson.h:5230
-
yyjson_api_inline bool yyjson_mut_arr_add_val(yyjson_mut_val *arr, yyjson_mut_val *val)
Definition: yyjson.h:5158
-
yyjson_api_inline bool yyjson_mut_arr_add_sint(yyjson_mut_doc *doc, yyjson_mut_val *arr, int64_t num)
Definition: yyjson.h:5210
-
yyjson_api_inline bool yyjson_mut_arr_remove_range(yyjson_mut_val *arr, size_t idx, size_t len)
Definition: yyjson.h:5110
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_add_obj(yyjson_mut_doc *doc, yyjson_mut_val *arr)
Definition: yyjson.h:5289
-
yyjson_api_inline bool yyjson_mut_arr_insert(yyjson_mut_val *arr, yyjson_mut_val *val, size_t idx)
Definition: yyjson.h:4948
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_remove_first(yyjson_mut_val *arr)
Definition: yyjson.h:5069
-
yyjson_api_inline bool yyjson_mut_arr_add_null(yyjson_mut_doc *doc, yyjson_mut_val *arr)
Definition: yyjson.h:5163
-

+
yyjson_api_inline bool yyjson_mut_arr_add_str(yyjson_mut_doc *doc, yyjson_mut_val *arr, const char *str)
Definition: yyjson.h:6160
+
yyjson_api_inline bool yyjson_mut_arr_add_true(yyjson_mut_doc *doc, yyjson_mut_val *arr)
Definition: yyjson.h:6092
+
yyjson_api_inline bool yyjson_mut_arr_prepend(yyjson_mut_val *arr, yyjson_mut_val *val)
Definition: yyjson.h:5918
+
yyjson_api_inline bool yyjson_mut_arr_add_strncpy(yyjson_mut_doc *doc, yyjson_mut_val *arr, const char *str, size_t len)
Definition: yyjson.h:6190
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_remove(yyjson_mut_val *arr, size_t idx)
Definition: yyjson.h:5965
+
yyjson_api_inline bool yyjson_mut_arr_clear(yyjson_mut_val *arr)
Definition: yyjson.h:6052
+
yyjson_api_inline bool yyjson_mut_arr_add_strcpy(yyjson_mut_doc *doc, yyjson_mut_val *arr, const char *str)
Definition: yyjson.h:6180
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_replace(yyjson_mut_val *arr, size_t idx, yyjson_mut_val *val)
Definition: yyjson.h:5937
+
yyjson_api_inline bool yyjson_mut_arr_add_bool(yyjson_mut_doc *doc, yyjson_mut_val *arr, bool val)
Definition: yyjson.h:6110
+
yyjson_api_inline bool yyjson_mut_arr_add_uint(yyjson_mut_doc *doc, yyjson_mut_val *arr, uint64_t num)
Definition: yyjson.h:6120
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_add_arr(yyjson_mut_doc *doc, yyjson_mut_val *arr)
Definition: yyjson.h:6200
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_remove_last(yyjson_mut_val *arr)
Definition: yyjson.h:6008
+
yyjson_api_inline bool yyjson_mut_arr_add_false(yyjson_mut_doc *doc, yyjson_mut_val *arr)
Definition: yyjson.h:6101
+
yyjson_api_inline bool yyjson_mut_arr_add_strn(yyjson_mut_doc *doc, yyjson_mut_val *arr, const char *str, size_t len)
Definition: yyjson.h:6170
+
yyjson_api_inline bool yyjson_mut_arr_add_real(yyjson_mut_doc *doc, yyjson_mut_val *arr, double num)
Definition: yyjson.h:6150
+
yyjson_api_inline bool yyjson_mut_arr_add_val(yyjson_mut_val *arr, yyjson_mut_val *val)
Definition: yyjson.h:6078
+
yyjson_api_inline bool yyjson_mut_arr_add_sint(yyjson_mut_doc *doc, yyjson_mut_val *arr, int64_t num)
Definition: yyjson.h:6130
+
yyjson_api_inline bool yyjson_mut_arr_remove_range(yyjson_mut_val *arr, size_t idx, size_t len)
Definition: yyjson.h:6030
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_add_obj(yyjson_mut_doc *doc, yyjson_mut_val *arr)
Definition: yyjson.h:6209
+
yyjson_api_inline bool yyjson_mut_arr_insert(yyjson_mut_val *arr, yyjson_mut_val *val, size_t idx)
Definition: yyjson.h:5868
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_remove_first(yyjson_mut_val *arr)
Definition: yyjson.h:5989
+
yyjson_api_inline bool yyjson_mut_arr_add_null(yyjson_mut_doc *doc, yyjson_mut_val *arr)
Definition: yyjson.h:6083
+

JSON Object Creation

The following functions are used to create mutable JSON object.

@@ -1093,9 +1130,9 @@

// sample code:
const char *pairs[] = {"name", "Harry", "type", "student", "id", "123456"};
yyjson_mut_obj_with_kv(doc, pairs, 3);
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_with_str(yyjson_mut_doc *doc, const char **keys, const char **vals, size_t count)
Definition: yyjson.h:5441
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_with_kv(yyjson_mut_doc *doc, const char **kv_pairs, size_t pair_count)
Definition: yyjson.h:5472
-

+
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_with_str(yyjson_mut_doc *doc, const char **keys, const char **vals, size_t count)
Definition: yyjson.h:6360
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_with_kv(yyjson_mut_doc *doc, const char **kv_pairs, size_t pair_count)
Definition: yyjson.h:6391
+

JSON Object Modification

The following functions are used to modify the contents of a JSON object.

@@ -1145,27 +1182,201 @@

// This function takes a linear search time.
yyjson_api_inline bool yyjson_mut_obj_rename_key(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, const char *new_key);
yyjson_api_inline bool yyjson_mut_obj_rename_keyn(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, size_t len, const char *new_key, size_t new_len);
-
yyjson_api_inline bool yyjson_mut_obj_add_strncpy(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, const char *val, size_t len)
Definition: yyjson.h:5823
-
yyjson_api_inline bool yyjson_mut_obj_rename_keyn(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, size_t len, const char *new_key, size_t new_len)
Definition: yyjson.h:5879
-
yyjson_api_inline bool yyjson_mut_obj_add_sint(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, int64_t val)
Definition: yyjson.h:5757
-
yyjson_api_inline bool yyjson_mut_obj_add_strn(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, const char *val, size_t len)
Definition: yyjson.h:5798
-
yyjson_api_inline bool yyjson_mut_obj_add_false(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key)
Definition: yyjson.h:5730
-
yyjson_api_inline bool yyjson_mut_obj_add_int(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, int64_t val)
Definition: yyjson.h:5767
-
yyjson_api_inline bool yyjson_mut_obj_add_uint(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, uint64_t val)
Definition: yyjson.h:5747
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_remove_str(yyjson_mut_val *obj, const char *key)
Definition: yyjson.h:5846
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_remove(yyjson_mut_val *obj, yyjson_mut_val *key)
Definition: yyjson.h:5635
-
#define yyjson_api_inline
Definition: yyjson.h:266
-
yyjson_api_inline bool yyjson_mut_obj_add_null(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key)
Definition: yyjson.h:5714
-
yyjson_api_inline bool yyjson_mut_obj_add_true(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key)
Definition: yyjson.h:5722
-
yyjson_api_inline bool yyjson_mut_obj_add_str(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, const char *val)
Definition: yyjson.h:5787
-
yyjson_api_inline bool yyjson_mut_obj_add_real(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, double val)
Definition: yyjson.h:5777
-
yyjson_api_inline bool yyjson_mut_obj_add_bool(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, bool val)
Definition: yyjson.h:5738
-
yyjson_api_inline bool yyjson_mut_obj_add_strcpy(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, const char *val)
Definition: yyjson.h:5810
-
yyjson_api_inline bool yyjson_mut_obj_put(yyjson_mut_val *obj, yyjson_mut_val *key, yyjson_mut_val *val)
Definition: yyjson.h:5597
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_remove_strn(yyjson_mut_val *obj, const char *key, size_t len)
Definition: yyjson.h:5851
-
yyjson_api_inline bool yyjson_mut_obj_rename_key(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, const char *new_key)
Definition: yyjson.h:5870
-
yyjson_api_inline bool yyjson_mut_obj_clear(yyjson_mut_val *obj)
Definition: yyjson.h:5664
-

+
yyjson_api_inline bool yyjson_mut_obj_add_strncpy(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, const char *val, size_t len)
Definition: yyjson.h:6753
+
yyjson_api_inline bool yyjson_mut_obj_rename_keyn(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, size_t len, const char *new_key, size_t new_len)
Definition: yyjson.h:6809
+
yyjson_api_inline bool yyjson_mut_obj_add_sint(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, int64_t val)
Definition: yyjson.h:6687
+
yyjson_api_inline bool yyjson_mut_obj_add_strn(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, const char *val, size_t len)
Definition: yyjson.h:6728
+
yyjson_api_inline bool yyjson_mut_obj_add_false(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key)
Definition: yyjson.h:6660
+
yyjson_api_inline bool yyjson_mut_obj_add_int(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, int64_t val)
Definition: yyjson.h:6697
+
yyjson_api_inline bool yyjson_mut_obj_add_uint(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, uint64_t val)
Definition: yyjson.h:6677
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_remove_str(yyjson_mut_val *obj, const char *key)
Definition: yyjson.h:6776
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_remove(yyjson_mut_val *obj, yyjson_mut_val *key)
Definition: yyjson.h:6565
+
#define yyjson_api_inline
Definition: yyjson.h:308
+
yyjson_api_inline bool yyjson_mut_obj_add_null(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key)
Definition: yyjson.h:6644
+
yyjson_api_inline bool yyjson_mut_obj_add_true(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key)
Definition: yyjson.h:6652
+
yyjson_api_inline bool yyjson_mut_obj_add_str(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, const char *val)
Definition: yyjson.h:6717
+
yyjson_api_inline bool yyjson_mut_obj_add_real(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, double val)
Definition: yyjson.h:6707
+
yyjson_api_inline bool yyjson_mut_obj_add_bool(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, bool val)
Definition: yyjson.h:6668
+
yyjson_api_inline bool yyjson_mut_obj_add_strcpy(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, const char *val)
Definition: yyjson.h:6740
+
yyjson_api_inline bool yyjson_mut_obj_put(yyjson_mut_val *obj, yyjson_mut_val *key, yyjson_mut_val *val)
Definition: yyjson.h:6516
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_remove_strn(yyjson_mut_val *obj, const char *key, size_t len)
Definition: yyjson.h:6781
+
yyjson_api_inline bool yyjson_mut_obj_rename_key(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, const char *new_key)
Definition: yyjson.h:6800
+
yyjson_api_inline bool yyjson_mut_obj_clear(yyjson_mut_val *obj)
Definition: yyjson.h:6594
+
+

+JSON Pointer and Patch

+

+JSON Pointer

+

The library supports querying JSON values using JSON Pointer (RFC 6901).

+
// `JSON pointer` is a null-terminated string.
+
yyjson_val *yyjson_ptr_get(yyjson_val *val, const char *ptr);
+
yyjson_val *yyjson_doc_ptr_get(yyjson_doc *doc, const char *ptr);
+ + +
+
// `JSON pointer` with string length, allow NUL (Unicode U+0000) characters inside.
+
yyjson_val *yyjson_ptr_getn(yyjson_val *val, const char *ptr, size_t len);
+
yyjson_val *yyjson_doc_ptr_getn(yyjson_doc *doc, const char *ptr, size_t len);
+
yyjson_mut_val *yyjson_mut_ptr_getn(yyjson_mut_val *val, const char *ptr, size_t len);
+
yyjson_mut_val *yyjson_mut_doc_ptr_getn(yyjson_mut_doc *doc, const char *ptr, size_t len);
+
+
// `JSON pointer` with string length, context and error information.
+
yyjson_val *yyjson_ptr_getx(yyjson_val *val, const char *ptr, size_t len, yyjson_ptr_err *err);
+
yyjson_val *yyjson_doc_ptr_getx(yyjson_doc *doc, const char *ptr, size_t len, yyjson_ptr_err *err);
+
yyjson_mut_val *yyjson_mut_ptr_getx(yyjson_mut_val *val, const char *ptr, size_t len, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err);
+
yyjson_mut_val *yyjson_mut_doc_ptr_getx(yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err);
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_ptr_getn(yyjson_mut_doc *doc, const char *ptr, size_t len)
Definition: yyjson.h:6947
+
yyjson_api_inline yyjson_val * yyjson_ptr_getx(yyjson_val *val, const char *ptr, size_t len, yyjson_ptr_err *err)
Definition: yyjson.h:6923
+
yyjson_api_inline yyjson_val * yyjson_doc_ptr_getx(yyjson_doc *doc, const char *ptr, size_t len, yyjson_ptr_err *err)
Definition: yyjson.h:6890
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_ptr_get(yyjson_mut_doc *doc, const char *ptr)
Definition: yyjson.h:6941
+
yyjson_api_inline yyjson_val * yyjson_doc_ptr_getn(yyjson_doc *doc, const char *ptr, size_t len)
Definition: yyjson.h:6885
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_ptr_getx(yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
Definition: yyjson.h:6953
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_ptr_getn(yyjson_mut_val *val, const char *ptr, size_t len)
Definition: yyjson.h:6985
+
yyjson_api_inline yyjson_val * yyjson_ptr_get(yyjson_val *val, const char *ptr)
Definition: yyjson.h:6912
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_ptr_get(yyjson_mut_val *val, const char *ptr)
Definition: yyjson.h:6979
+
yyjson_api_inline yyjson_val * yyjson_doc_ptr_get(yyjson_doc *doc, const char *ptr)
Definition: yyjson.h:6879
+
yyjson_api_inline yyjson_val * yyjson_ptr_getn(yyjson_val *val, const char *ptr, size_t len)
Definition: yyjson.h:6918
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_ptr_getx(yyjson_mut_val *val, const char *ptr, size_t len, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
Definition: yyjson.h:6991
+
Definition: yyjson.h:3714
+
Definition: yyjson.h:3686
+

For example, given the JSON document:

{
+
"size" : 3,
+
"users" : [
+
{"id": 1, "name": "Harry"},
+
{"id": 2, "name": "Ron"},
+
{"id": 3, "name": "Hermione"}
+
]
+
}
+

The following JSON strings evaluate to the accompanying values:

+ + + + + + + + + + + + + + + + + +
Pointer Matched Value
"" the whole document
"/size" 3
"/users/0" {"id": 1, "name": "Harry"}
"/users/1/name" "Ron"
"/no_match" NULL
"no_slash" NULL
"/" NULL (match to empty key: root[""])
+
yyjson_doc *doc = ...;
+
yyjson_val *val = yyjson_doc_ptr_get(doc, "/users/1/name");
+
printf("%s\n", yyjson_get_str(val)); // Ron
+
+ +
yyjson_val *val2 = yyjson_doc_ptr_getx(doc, "/", 1, &err);
+
if (!val2) printf("err %d: %s\n", err.code, err.msg); // err 3: cannot be resolved
+
const char * msg
Definition: yyjson.h:3690
+
yyjson_ptr_code code
Definition: yyjson.h:3688
+

The library also supports modifying JSON values using JSON Pointer.

// Add or insert a new value.
+
bool yyjson_mut_ptr_add(yyjson_mut_val *val, const char *ptr, yyjson_mut_val *new_val, yyjson_mut_doc *doc);
+
bool yyjson_mut_ptr_addn(yyjson_mut_val *val, const char *ptr, size_t len, yyjson_mut_val *new_val, yyjson_mut_doc *doc);
+
bool yyjson_mut_ptr_addx(yyjson_mut_val *val, const char *ptr, size_t len, yyjson_mut_val *new_val, yyjson_mut_doc *doc, bool create_parent, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err);
+
+
bool yyjson_mut_doc_ptr_add(yyjson_mut_doc *doc, const char *ptr, yyjson_mut_val *new_val);
+
bool yyjson_mut_doc_ptr_addn(yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_mut_val *new_val);
+
bool yyjson_mut_doc_ptr_addx(yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_mut_val *new_val, bool create_parent, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err);
+
+
// Set a new value (add if it doesn't exist, replace if it does).
+
bool yyjson_mut_ptr_set(yyjson_mut_val *val, const char *ptr, yyjson_mut_val *new_val, yyjson_mut_doc *doc);
+
bool yyjson_mut_ptr_setn(yyjson_mut_val *val, const char *ptr, size_t len, yyjson_mut_val *new_val, yyjson_mut_doc *doc);
+
bool yyjson_mut_ptr_setx(yyjson_mut_val *val, const char *ptr, size_t len, yyjson_mut_val *new_val, yyjson_mut_doc *doc, bool create_parent, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err);
+
+
bool yyjson_mut_doc_ptr_set(yyjson_mut_doc *doc, const char *ptr, yyjson_mut_val *new_val);
+
bool yyjson_mut_doc_ptr_setn(yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_mut_val *new_val);
+
bool yyjson_mut_doc_ptr_setx(yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_mut_val *new_val, bool create_parent, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err);
+
+
// Replace an existing value.
+ +
yyjson_mut_val *yyjson_mut_ptr_replacen(yyjson_mut_val *val, const char *ptr, size_t len, yyjson_mut_val *new_val);
+
yyjson_mut_val *yyjson_mut_ptr_replacex(yyjson_mut_val *val, const char *ptr, size_t len, yyjson_mut_val *new_val, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err);
+
+ +
yyjson_mut_val *yyjson_mut_doc_ptr_replacen(yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_mut_val *new_val);
+ +
+
// Remove an existing value.
+ +
yyjson_mut_val *yyjson_mut_ptr_removen(yyjson_mut_val *val, const char *ptr, size_t len);
+
yyjson_mut_val *yyjson_mut_ptr_removex(yyjson_mut_val *val, const char *ptr, size_t len, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err);
+
+ +
yyjson_mut_val *yyjson_mut_doc_ptr_removen(yyjson_mut_doc *doc, const char *ptr, size_t len);
+ +
yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_ptr_remove(yyjson_mut_doc *doc, const char *ptr)
Definition: yyjson.h:7299
+
yyjson_api_inline bool yyjson_mut_ptr_setx(yyjson_mut_val *val, const char *ptr, size_t len, yyjson_mut_val *new_val, yyjson_mut_doc *doc, bool create_parent, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
Definition: yyjson.h:7193
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_ptr_replace(yyjson_mut_doc *doc, const char *ptr, yyjson_mut_val *new_val)
Definition: yyjson.h:7222
+
yyjson_api_inline bool yyjson_mut_doc_ptr_setn(yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_mut_val *new_val)
Definition: yyjson.h:7122
+
yyjson_api_inline bool yyjson_mut_ptr_addx(yyjson_mut_val *val, const char *ptr, size_t len, yyjson_mut_val *new_val, yyjson_mut_doc *doc, bool create_parent, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
Definition: yyjson.h:7089
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_ptr_removex(yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
Definition: yyjson.h:7310
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_ptr_removen(yyjson_mut_val *val, const char *ptr, size_t len)
Definition: yyjson.h:7344
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_ptr_replacex(yyjson_mut_val *val, const char *ptr, size_t len, yyjson_mut_val *new_val, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
Definition: yyjson.h:7277
+
yyjson_api_inline bool yyjson_mut_doc_ptr_setx(yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_mut_val *new_val, bool create_parent, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
Definition: yyjson.h:7128
+
yyjson_api_inline bool yyjson_mut_ptr_set(yyjson_mut_val *val, const char *ptr, yyjson_mut_val *new_val, yyjson_mut_doc *doc)
Definition: yyjson.h:7178
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_ptr_removen(yyjson_mut_doc *doc, const char *ptr, size_t len)
Definition: yyjson.h:7305
+
yyjson_api_inline bool yyjson_mut_doc_ptr_addn(yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_mut_val *new_val)
Definition: yyjson.h:7020
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_ptr_removex(yyjson_mut_val *val, const char *ptr, size_t len, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
Definition: yyjson.h:7350
+
yyjson_api_inline bool yyjson_mut_doc_ptr_set(yyjson_mut_doc *doc, const char *ptr, yyjson_mut_val *new_val)
Definition: yyjson.h:7115
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_ptr_replacen(yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_mut_val *new_val)
Definition: yyjson.h:7228
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_ptr_remove(yyjson_mut_val *val, const char *ptr)
Definition: yyjson.h:7338
+
yyjson_api_inline bool yyjson_mut_ptr_addn(yyjson_mut_val *val, const char *ptr, size_t len, yyjson_mut_val *new_val, yyjson_mut_doc *doc)
Definition: yyjson.h:7082
+
yyjson_api_inline bool yyjson_mut_ptr_add(yyjson_mut_val *val, const char *ptr, yyjson_mut_val *new_val, yyjson_mut_doc *doc)
Definition: yyjson.h:7074
+
yyjson_api_inline bool yyjson_mut_ptr_setn(yyjson_mut_val *val, const char *ptr, size_t len, yyjson_mut_val *new_val, yyjson_mut_doc *doc)
Definition: yyjson.h:7186
+
yyjson_api_inline bool yyjson_mut_doc_ptr_addx(yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_mut_val *new_val, bool create_parent, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
Definition: yyjson.h:7027
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_ptr_replace(yyjson_mut_val *val, const char *ptr, yyjson_mut_val *new_val)
Definition: yyjson.h:7266
+
yyjson_api_inline bool yyjson_mut_doc_ptr_add(yyjson_mut_doc *doc, const char *ptr, yyjson_mut_val *new_val)
Definition: yyjson.h:7013
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_ptr_replacex(yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_mut_val *new_val, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
Definition: yyjson.h:7233
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_ptr_replacen(yyjson_mut_val *val, const char *ptr, size_t len, yyjson_mut_val *new_val)
Definition: yyjson.h:7272
+

For example:

yyjson_mut_doc *doc = ...;
+
// doc: {"a":0,"b":[1,2,3]}
+
+ +
// now: {"a":9,"b":[1,2,3]}
+
+
yyjson_mut_doc_ptr_add(doc, "/b/-", yyjson_mut_int(doc, 4));
+
// now: {"a":9,"b":[1,2,3,4]}
+
+ +
// now: {"a":9}
+

All the above functions ending with x can be used to get the result context ctx, and the error message err. For example:

// doc: {"a":0,"b":[null,2,3]}
+
yyjson_mut_doc *doc = ...;
+
+
// get error code and message
+ +
yyjson_mut_doc_ptr_setx(doc, "/b/99", 4, yyjson_mut_int(doc, 99), true, NULL, &err);
+
if (err.code) printf("err: %s\n", err.msg); // err: cannot resolve
+
+
// get target value's context
+
// perform some operations without re-parsing the JSON Pointer
+
yyjson_mut_val *val = yyjson_mut_doc_ptr_getx(doc, "/b/0", 4, &ctx, &err);
+ +
// now: {"a":0,"b":[2,3]}
+
yyjson_api_inline bool yyjson_mut_is_null(yyjson_mut_val *val)
Definition: yyjson.h:5201
+
yyjson_api_inline bool yyjson_ptr_ctx_remove(yyjson_ptr_ctx *ctx)
Definition: yyjson.h:7459
+

+JSON Patch

+

The library supports JSON Patch (RFC 6902). Specification and example: https://tools.ietf.org/html/rfc6902

// Creates and returns a patched JSON value.
+
// Returns NULL if the patch could not be applied.
+ +
yyjson_val *orig,
+
yyjson_val *patch,
+ +
+ + + + +
yyjson_api yyjson_mut_val * yyjson_patch(yyjson_mut_doc *doc, yyjson_val *orig, yyjson_val *patch, yyjson_patch_err *err)
+
yyjson_api yyjson_mut_val * yyjson_mut_patch(yyjson_mut_doc *doc, yyjson_mut_val *orig, yyjson_mut_val *patch, yyjson_patch_err *err)
+
Definition: yyjson.h:4274
+

JSON Merge Patch

The library supports JSON Merge Patch (RFC 7386). Specification and example: https://tools.ietf.org/html/rfc7386

// Creates and returns a merge-patched JSON value.
// Returns NULL if the patch could not be applied.
@@ -1179,53 +1390,64 @@

yyjson_api yyjson_mut_val * yyjson_merge_patch(yyjson_mut_doc *doc, yyjson_val *orig, yyjson_val *patch)
yyjson_api yyjson_mut_val * yyjson_mut_merge_patch(yyjson_mut_doc *doc, yyjson_mut_val *orig, yyjson_mut_val *patch)


-

+

Number Processing

-

+

Number reader

The library has a built-in high-performance number reader,
- it will parse numbers according to these rules by default:
+ it will read numbers according to these rules by default:

-

You can use YYJSON_READ_ALLOW_INF_AND_NAN flag to allow nan and inf number/literal. You can also use YYJSON_READ_NUMBER_AS_RAW to read numbers as raw strings without parsing them. See Reader flag for details.

-

+

There are 3 flags that can be used to adjust the number parsing strategy:

+ +

See the Reader flag section for more details.

+

Number writer

The library has a built-in high-performance number writer,
it will write numbers according to these rules by default:

Use CMake as a dependency

-

You can download and unzip yyjson to your project folder and link it in your CMakeLists.txt file:

# Add some options (optional)
+

You can download and unzip yyjson to your project directory and link it in your CMakeLists.txt file:

# Add some options (optional)
set(YYJSON_DISABLE_NON_STANDARD ON CACHE INTERNAL "")
# Add the `yyjson` subdirectory
@@ -151,7 +152,7 @@

# Link yyjson to your target
target_link_libraries(your_target PRIVATE yyjson)
-

If your CMake version is higher than 3.14, you can use the following method to let CMake automatically download it:

include(FetchContent)
+

If your CMake version is higher than 3.14, you can use the following code to let CMake automatically download it:

include(FetchContent)
# Let CMake download yyjson
FetchContent_Declare(
@@ -165,7 +166,7 @@

target_link_libraries(your_target PRIVATE yyjson)

Use CMake to generate project

-

If you want to build or debug yyjson with another compiler or IDE, try these commands:

# Clang for Linux/Unix:
+

If you want to build or debug yyjson with another compiler or IDE, try these commands:

# Clang for Linux/Unix:
cmake .. -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
# Intel ICC for Linux/Unix:
@@ -189,44 +190,54 @@

cmake .. -G Xcode -DYYJSON_BUILD_TESTS=ON

Use CMake to generate documentation

-

yyjson uses doxygen to generate the documentation (you must have doxygen installed):

cmake .. -DYYJSON_BUILD_DOC=ON
+

This library uses doxygen to generate the documentation, (make sure you have doxygen installed before proceeding):

cmake .. -DYYJSON_BUILD_DOC=ON
cmake --build .
-

After executing this script, doxygen will output the generated html files to build/doxygen/html. You can also read the pre-generated document online: https://ibireme.github.io/yyjson/doc/doxygen/html/

+

After executing this script, doxygen will generate HTML files, which can be found in build/doxygen/html. You can also access the pre-generated document online at: https://ibireme.github.io/yyjson/doc/doxygen/html/

Testing With CMake and CTest

Build and run all tests:

cmake .. -DYYJSON_BUILD_TESTS=ON
cmake --build .
ctest --output-on-failure
-

Build and run tests with valgrind memory checker (you must have valgrind installed):

cmake .. -DYYJSON_BUILD_TESTS=ON -DYYJSON_ENABLE_VALGRIND=ON
+

Build and run tests with valgrind memory checker, (make sure you have valgrind installed before proceeding):

cmake .. -DYYJSON_BUILD_TESTS=ON -DYYJSON_ENABLE_VALGRIND=ON
cmake --build .
ctest --output-on-failure

Build and run tests with sanitizer (compiler should be gcc or clang):

cmake .. -DYYJSON_BUILD_TESTS=ON -DYYJSON_ENABLE_SANITIZE=ON
cmake --build .
ctest --output-on-failure
-

Build and run code coverage (compiler should be gcc):

cmake .. -DCMAKE_BUILD_TYPE=Debug -DYYJSON_BUILD_TESTS=ON -DYYJSON_ENABLE_COVERAGE=ON
+

Build and run code coverage with gcc:

cmake .. -DCMAKE_BUILD_TYPE=Debug -DYYJSON_BUILD_TESTS=ON -DYYJSON_ENABLE_COVERAGE=ON
cmake --build . --config Debug
ctest --output-on-failure
-
lcov -c -d ./CMakeFiles/yyjson.dir/src -o cov.info
+
lcov -c -d ./CMakeFiles --include "*/yyjson.*" -o cov.info
genhtml cov.info -o ./cov_report
+

Build and run code coverage with clang:

cmake .. -DCMAKE_BUILD_TYPE=Debug -DYYJSON_BUILD_TESTS=ON -DYYJSON_ENABLE_COVERAGE=ON -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
+
cmake --build . --config Debug
+
+
export LLVM_PROFILE_FILE=cov/profile-%p.profraw
+
ctest --output-on-failure
+
+
ctest_files=$(grep -o "test_\w\+ " CTestTestfile.cmake | uniq | tr '\n' ' ')
+
ctest_files=$(echo $ctest_files | sed 's/ $//' | sed "s/ / -object /g")
+
llvm-profdata merge -sparse cov/profile-*.profraw -o coverage.profdata
+
llvm-cov show $ctest_files -instr-profile=coverage.profdata -format=html > coverage.html

Build and run fuzz test with LibFuzzer (compiler should be LLVM Clang, while Apple Clang or gcc are not supported):

cmake .. -DYYJSON_BUILD_FUZZER=ON -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
cmake --build .
./fuzzer -dict=fuzzer.dict ./corpus

Compile-time Options

-

yyjson supports some compile-time options, you can define these macros as 1 to disable some features at compile-time.

+

This library provides various compile-time options that can be defined as 1 to disable specific features during compilation.

YYJSON_DISABLE_READER
- Define it as 1 to disable the JSON reader.
+ Define this as 1 to disable the JSON reader.
This will disable these functions at compile-time:

yyjson_api yyjson_doc * yyjson_read_file(const char *path, yyjson_read_flag flg, const yyjson_alc *alc, yyjson_read_err *err)
yyjson_api yyjson_doc * yyjson_read_opts(char *dat, size_t len, yyjson_read_flag flg, const yyjson_alc *alc, yyjson_read_err *err)
-
yyjson_api_inline yyjson_doc * yyjson_read(const char *dat, size_t len, yyjson_read_flag flg)
Definition: yyjson.h:741
+
yyjson_api_inline yyjson_doc * yyjson_read(const char *dat, size_t len, yyjson_read_flag flg)
Definition: yyjson.h:827

This will reduce the binary size by about 60%.
- It is recommended when you don't need to parse JSON.

+ It is recommended when JSON parsing is not required.

YYJSON_DISABLE_WRITER
- Define as 1 to disable JSON writer.
+ Define this as 1 to disable JSON writer.
This will disable these functions at compile-time:

@@ -239,26 +250,41 @@

-
yyjson_api_inline char * yyjson_val_write(const yyjson_val *val, yyjson_write_flag flg, size_t *len)
Definition: yyjson.h:1164
+
yyjson_api_inline char * yyjson_val_write(const yyjson_val *val, yyjson_write_flag flg, size_t *len)
Definition: yyjson.h:1335
yyjson_api bool yyjson_write_file(const char *path, const yyjson_doc *doc, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
yyjson_api char * yyjson_write_opts(const yyjson_doc *doc, yyjson_write_flag flg, const yyjson_alc *alc, size_t *len, yyjson_write_err *err)
-
yyjson_api_inline char * yyjson_mut_val_write(const yyjson_mut_val *val, yyjson_write_flag flg, size_t *len)
Definition: yyjson.h:1242
+
yyjson_api_inline char * yyjson_mut_val_write(const yyjson_mut_val *val, yyjson_write_flag flg, size_t *len)
Definition: yyjson.h:1437
yyjson_api bool yyjson_val_write_file(const char *path, const yyjson_val *val, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
yyjson_api char * yyjson_val_write_opts(const yyjson_val *val, yyjson_write_flag flg, const yyjson_alc *alc, size_t *len, yyjson_write_err *err)
yyjson_api char * yyjson_mut_write_opts(const yyjson_mut_doc *doc, yyjson_write_flag flg, const yyjson_alc *alc, size_t *len, yyjson_write_err *err)
-
yyjson_api_inline char * yyjson_mut_write(const yyjson_mut_doc *doc, yyjson_write_flag flg, size_t *len)
Definition: yyjson.h:1083
+
yyjson_api_inline char * yyjson_mut_write(const yyjson_mut_doc *doc, yyjson_write_flag flg, size_t *len)
Definition: yyjson.h:1230
yyjson_api char * yyjson_mut_val_write_opts(const yyjson_mut_val *val, yyjson_write_flag flg, const yyjson_alc *alc, size_t *len, yyjson_write_err *err)
-
yyjson_api_inline char * yyjson_write(const yyjson_doc *doc, yyjson_write_flag flg, size_t *len)
Definition: yyjson.h:1003
+
yyjson_api_inline char * yyjson_write(const yyjson_doc *doc, yyjson_write_flag flg, size_t *len)
Definition: yyjson.h:1126
yyjson_api bool yyjson_mut_write_file(const char *path, const yyjson_mut_doc *doc, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
yyjson_api bool yyjson_mut_val_write_file(const char *path, const yyjson_mut_val *val, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)

This will reduce the binary size by about 30%.
- It is recommended when you don't need to serialize JSON.

+ It is recommended when JSON serialization is not required.

+

YYJSON_DISABLE_UTILS
+ Define this as 1 to disable JSON Pointer, JSON Patch and JSON Merge Patch supports.

+

This will disable these functions at compile-time:

yyjson_ptr_xxx()
+
yyjson_mut_ptr_xxx()
+
yyjson_doc_ptr_xxx()
+
yyjson_mut_doc_ptr_xxx()
+ + + + +
yyjson_api yyjson_mut_val * yyjson_patch(yyjson_mut_doc *doc, yyjson_val *orig, yyjson_val *patch, yyjson_patch_err *err)
+
yyjson_api yyjson_mut_val * yyjson_merge_patch(yyjson_mut_doc *doc, yyjson_val *orig, yyjson_val *patch)
+
yyjson_api yyjson_mut_val * yyjson_mut_merge_patch(yyjson_mut_doc *doc, yyjson_mut_val *orig, yyjson_mut_val *patch)
+
yyjson_api yyjson_mut_val * yyjson_mut_patch(yyjson_mut_doc *doc, yyjson_mut_val *orig, yyjson_mut_val *patch, yyjson_patch_err *err)
+

It is recommended when these functions are not required.

YYJSON_DISABLE_FAST_FP_CONV
- Define as 1 to disable the fast floating-point number conversion in yyjson, and use libc's strtod/snprintf instead.
- This will reduce binary size by about 30%, but significantly slow down the floating-point read/write speed.
- It is recommended when you don't need to deal with JSON that contains a lot of floating point numbers.

+ Define this as 1 to disable the fast floating-point number conversion in yyjson, and use libc's strtod/snprintf instead.
+ This will reduce binary size by about 30%, but significantly slows down the floating-point read/write speed.
+ It is recommended when dealing with JSON that contains a minimal number of floating-point numbers.

YYJSON_DISABLE_NON_STANDARD
- Define as 1 to disable non-standard JSON support at compile-time:

+ Define this as 1 to disable non-standard JSON support at compile-time:

This will reduce binary size by about 10%, and increase performance slightly.
- It is recommended when you don't need to deal with non-standard JSON.

+
static const yyjson_read_flag YYJSON_READ_ALLOW_TRAILING_COMMAS
Definition: yyjson.h:649
+
static const yyjson_write_flag YYJSON_WRITE_ALLOW_INF_AND_NAN
Definition: yyjson.h:973
+
static const yyjson_read_flag YYJSON_READ_ALLOW_INF_AND_NAN
Definition: yyjson.h:656
+
static const yyjson_read_flag YYJSON_READ_ALLOW_INVALID_UNICODE
Definition: yyjson.h:670
+
static const yyjson_write_flag YYJSON_WRITE_ALLOW_INVALID_UNICODE
Definition: yyjson.h:984
+
static const yyjson_read_flag YYJSON_READ_ALLOW_COMMENTS
Definition: yyjson.h:652
+

This will reduce binary size by about 10%, and slightly improves performance.
+ It is recommended when not dealing with non-standard JSON.

YYJSON_EXPORTS
- Define it as 1 to export symbols when building the library as Windows DLL.

+ Define this as 1 to export symbols when building the library as a Windows DLL.

YYJSON_IMPORTS
- Define it as 1 to import symbols when using the library as Windows DLL.

+ Define this as 1 to import symbols when using the library as a Windows DLL.

diff --git a/doc/doxygen/html/md_doc__data_structure.html b/doc/doxygen/html/md_doc__data_structure.html index 40adf02..fc34227 100644 --- a/doc/doxygen/html/md_doc__data_structure.html +++ b/doc/doxygen/html/md_doc__data_structure.html @@ -35,7 +35,7 @@ -
yyjson 0.6.0 +
yyjson 0.7.0
A high performance C JSON library.
@@ -96,15 +96,23 @@
Data Structures
-

yyjson has two types of data structures: immutable and mutable.

+

yyjson consists of two types of data structures: immutable and mutable.

+ + + + + + + +
Immutable Mutable
Document yyjson_doc yyjson_mut_doc
Value yyjson_val yyjson_mut_val
  • Immutable data structures are returned when reading a JSON document. They cannot be modified.
  • Mutable data structures are created when building a JSON document. They can be modified.
  • -
  • yyjson also provides some functions for converting between these two types of data structures.
  • +
  • yyjson also provides some functions to convert between these two types of data structures.
-

Note that the data structures described in this document are private, and you should use the public API to access them.

+

Please note that the data structures described in this document are considered private, and it is recommended to use the public API to access them.


-

+

Immutable Value

Each JSON value is stored in an immutable yyjson_val struct:

struct yyjson_val {
uint64_t tag;
@@ -117,14 +125,14 @@

size_t ofs;
} uni;
}
-
yyjson_val_uni uni
Definition: yyjson.h:3475
-
uint64_t tag
Definition: yyjson.h:3474
-
Definition: yyjson.h:3473
+
yyjson_val_uni uni
Definition: yyjson.h:4359
+
uint64_t tag
Definition: yyjson.h:4358
+
Definition: yyjson.h:4357

-

The lower 8 bits of tag stores the type of value.
- The higher 56 bits of tag stores the size of value (string length, object size or array size).

-

Modern 64-bit processors are typically limited to supporting fewer than 64 bits for RAM addresses (Wikipedia). For example, Intel64, AMD64, and ARMv8 have a 52-bit (4PB) physical address limit. Therefore, it is safe to store the type and size in a 64-bit tag.

-

+

The type of the value is stored in the lower 8 bits of the tag.
+ The size of the value, such as string length, object size, or array size, is stored in the higher 56 bits of the tag.

+

Modern 64-bit processors are typically limited to supporting fewer than 64 bits for RAM addresses (Wikipedia). For example, Intel64, AMD64, and ARMv8 have a 52-bit (4PB) physical address limit. Therefore, it is safe to store the type and size information within the 64-bit tag.

+

Immutable Document

A JSON document stores all strings in a contiguous memory area.
Each string is unescaped in-place and ended with a null-terminator.
@@ -134,14 +142,14 @@

yyjson_doc

A JSON document stores all values in another contiguous memory area.
- The object and array stores their own memory usage, so we can easily walk through a container's child values.
+ The object and array containers store their own memory usage, allowing easy traversal of the child values.
For example:

yyjson_doc

-

+

Mutable Value

Each mutable JSON value is stored in an yyjson_mut_val struct:

uint64_t tag;
@@ -155,23 +163,29 @@

} uni;
}
-
yyjson_mut_val * next
Definition: yyjson.h:4165
-
yyjson_val_uni uni
Definition: yyjson.h:4164
-
uint64_t tag
Definition: yyjson.h:4163
-
Definition: yyjson.h:4162
+
yyjson_mut_val * next
Definition: yyjson.h:5074
+
yyjson_val_uni uni
Definition: yyjson.h:5073
+
uint64_t tag
Definition: yyjson.h:5072
+
Definition: yyjson.h:5071

-

The tag and uni field is same as immutable value, the next field is used to build linked list.

-

+

The tag and uni fields are the same as the immutable value, and the next field is used to build a linked list.

+

Mutable Document

A mutable JSON document is composed of multiple yyjson_mut_val.

The child values of an object or array are linked as a cycle,
- the parent holds the tail of the circular linked list, so that yyjson can do append, prepend and remove_first in O(1) time.

+ the parent holds the tail of the circular linked list, enabling yyjson to perform operations append, prepend and remove_first in constant time.

For example:

yyjson_mut_doc
-
+
+

+Memory Management

+

A JSON document (yyjson_doc, yyjson_mut_doc) is responsible for managing the memory of all its JSON values and strings. When a document it is no longer needed, it is important for the user to call yyjson_doc_free() or yyjson_mut_doc_free() to free the memory associated with it.

+

A JSON value (yyjson_val, yyjson_mut_val) has the same lifetime as its document. The memory is managed by its document and and cannot be freed independently.

+

For more information, refer to the API documentation.

+ diff --git a/doc/doxygen/html/navtreedata.js b/doc/doxygen/html/navtreedata.js index 4b482e8..e2e23d3 100644 --- a/doc/doxygen/html/navtreedata.js +++ b/doc/doxygen/html/navtreedata.js @@ -54,68 +54,77 @@ var NAVTREE = [ "API for immutable/mutable data", "md_doc__a_p_i.html#autotoc_md27", null ], [ "API for string", "md_doc__a_p_i.html#autotoc_md28", null ] ] ], - [ "Read JSON", "md_doc__a_p_i.html#autotoc_md30", [ + [ "Reading JSON", "md_doc__a_p_i.html#autotoc_md30", [ [ "Read JSON from string", "md_doc__a_p_i.html#autotoc_md31", null ], [ "Read JSON from file", "md_doc__a_p_i.html#autotoc_md32", null ], - [ "Read JSON with options", "md_doc__a_p_i.html#autotoc_md33", null ], - [ "Reader flag", "md_doc__a_p_i.html#autotoc_md34", null ] + [ "Read JSON from file pointer", "md_doc__a_p_i.html#autotoc_md33", null ], + [ "Read JSON with options", "md_doc__a_p_i.html#autotoc_md34", null ], + [ "Reader flag", "md_doc__a_p_i.html#autotoc_md35", null ] ] ], - [ "Write JSON", "md_doc__a_p_i.html#autotoc_md36", [ - [ "Write JSON to string", "md_doc__a_p_i.html#autotoc_md37", null ], - [ "Write JSON to file", "md_doc__a_p_i.html#autotoc_md38", null ], - [ "Write JSON with options", "md_doc__a_p_i.html#autotoc_md39", null ], - [ "Writer flag", "md_doc__a_p_i.html#autotoc_md40", null ] + [ "Writing JSON", "md_doc__a_p_i.html#autotoc_md37", [ + [ "Write JSON to string", "md_doc__a_p_i.html#autotoc_md38", null ], + [ "Write JSON to file", "md_doc__a_p_i.html#autotoc_md39", null ], + [ "Write JSON to file pointer", "md_doc__a_p_i.html#autotoc_md40", null ], + [ "Write JSON with options", "md_doc__a_p_i.html#autotoc_md41", null ], + [ "Writer flag", "md_doc__a_p_i.html#autotoc_md42", null ] ] ], - [ "Access JSON Document", "md_doc__a_p_i.html#autotoc_md42", [ - [ "JSON Document", "md_doc__a_p_i.html#autotoc_md43", null ], - [ "JSON Value", "md_doc__a_p_i.html#autotoc_md44", null ], - [ "JSON Array", "md_doc__a_p_i.html#autotoc_md45", null ], - [ "JSON Array Iterator", "md_doc__a_p_i.html#autotoc_md46", null ], - [ "JSON Object", "md_doc__a_p_i.html#autotoc_md47", null ], - [ "JSON Object Iterator", "md_doc__a_p_i.html#autotoc_md48", null ], - [ "JSON Pointer", "md_doc__a_p_i.html#autotoc_md49", null ] + [ "Accessing JSON Document", "md_doc__a_p_i.html#autotoc_md44", [ + [ "JSON Document", "md_doc__a_p_i.html#autotoc_md45", null ], + [ "JSON Value", "md_doc__a_p_i.html#autotoc_md46", null ], + [ "JSON Array", "md_doc__a_p_i.html#autotoc_md47", null ], + [ "JSON Array Iterator", "md_doc__a_p_i.html#autotoc_md48", null ], + [ "JSON Object", "md_doc__a_p_i.html#autotoc_md49", null ], + [ "JSON Object Iterator", "md_doc__a_p_i.html#autotoc_md50", null ] ] ], - [ "Create JSON Document", "md_doc__a_p_i.html#autotoc_md51", [ - [ "Mutable Document", "md_doc__a_p_i.html#autotoc_md52", null ], - [ "JSON Value Creation", "md_doc__a_p_i.html#autotoc_md53", null ], - [ "JSON Array Creation", "md_doc__a_p_i.html#autotoc_md54", null ], - [ "JSON Array Modification", "md_doc__a_p_i.html#autotoc_md55", null ], - [ "JSON Object Creation", "md_doc__a_p_i.html#autotoc_md56", null ], - [ "JSON Object Modification", "md_doc__a_p_i.html#autotoc_md57", null ], - [ "JSON Merge Patch", "md_doc__a_p_i.html#autotoc_md58", null ] + [ "Creating JSON Document", "md_doc__a_p_i.html#autotoc_md52", [ + [ "Mutable Document", "md_doc__a_p_i.html#autotoc_md53", null ], + [ "JSON Value Creation", "md_doc__a_p_i.html#autotoc_md54", null ], + [ "JSON Array Creation", "md_doc__a_p_i.html#autotoc_md55", null ], + [ "JSON Array Modification", "md_doc__a_p_i.html#autotoc_md56", null ], + [ "JSON Object Creation", "md_doc__a_p_i.html#autotoc_md57", null ], + [ "JSON Object Modification", "md_doc__a_p_i.html#autotoc_md58", null ] ] ], - [ "Number Processing", "md_doc__a_p_i.html#autotoc_md60", [ - [ "Number reader", "md_doc__a_p_i.html#autotoc_md61", null ], - [ "Number writer", "md_doc__a_p_i.html#autotoc_md62", null ] + [ "JSON Pointer and Patch", "md_doc__a_p_i.html#autotoc_md60", [ + [ "JSON Pointer", "md_doc__a_p_i.html#autotoc_md61", null ], + [ "JSON Patch", "md_doc__a_p_i.html#autotoc_md62", null ], + [ "JSON Merge Patch", "md_doc__a_p_i.html#autotoc_md63", null ] ] ], - [ "Text Processing", "md_doc__a_p_i.html#autotoc_md63", [ - [ "Character Encoding", "md_doc__a_p_i.html#autotoc_md64", null ], - [ "NUL Character", "md_doc__a_p_i.html#autotoc_md65", null ] + [ "Number Processing", "md_doc__a_p_i.html#autotoc_md65", [ + [ "Number reader", "md_doc__a_p_i.html#autotoc_md66", null ], + [ "Number writer", "md_doc__a_p_i.html#autotoc_md67", null ] ] ], - [ "Memory Allocator", "md_doc__a_p_i.html#autotoc_md66", [ - [ "Single allocator for multiple JSON", "md_doc__a_p_i.html#autotoc_md67", null ], - [ "Stack memory allocator", "md_doc__a_p_i.html#autotoc_md68", null ], - [ "Use third-party allocator library", "md_doc__a_p_i.html#autotoc_md69", null ] + [ "Text Processing", "md_doc__a_p_i.html#autotoc_md68", [ + [ "Character Encoding", "md_doc__a_p_i.html#autotoc_md69", null ], + [ "NUL Character", "md_doc__a_p_i.html#autotoc_md70", null ] ] ], - [ "Null Check", "md_doc__a_p_i.html#autotoc_md70", null ], - [ "Thread Safe", "md_doc__a_p_i.html#autotoc_md71", null ], - [ "Locale Dependent", "md_doc__a_p_i.html#autotoc_md72", null ] + [ "Memory Allocator", "md_doc__a_p_i.html#autotoc_md71", [ + [ "Single allocator for multiple JSON", "md_doc__a_p_i.html#autotoc_md72", null ], + [ "Stack memory allocator", "md_doc__a_p_i.html#autotoc_md73", null ], + [ "Use a third-party allocator library", "md_doc__a_p_i.html#autotoc_md74", null ] + ] ], + [ "Stack Memory Usage", "md_doc__a_p_i.html#autotoc_md75", null ], + [ "Null Check", "md_doc__a_p_i.html#autotoc_md76", null ], + [ "Thread Safety", "md_doc__a_p_i.html#autotoc_md77", null ], + [ "Locale Independence", "md_doc__a_p_i.html#autotoc_md78", null ] ] ], [ "Data Structures", "md_doc__data_structure.html", [ - [ "Immutable Value", "md_doc__data_structure.html#autotoc_md74", null ], - [ "Immutable Document", "md_doc__data_structure.html#autotoc_md75", null ], - [ "Mutable Value", "md_doc__data_structure.html#autotoc_md77", null ], - [ "Mutable Document", "md_doc__data_structure.html#autotoc_md78", null ] + [ "Immutable Value", "md_doc__data_structure.html#autotoc_md80", null ], + [ "Immutable Document", "md_doc__data_structure.html#autotoc_md81", null ], + [ "Mutable Value", "md_doc__data_structure.html#autotoc_md83", null ], + [ "Mutable Document", "md_doc__data_structure.html#autotoc_md84", null ], + [ "Memory Management", "md_doc__data_structure.html#autotoc_md86", null ] ] ], [ "Changelog", "md__c_h_a_n_g_e_l_o_g.html", [ - [ "0.6.0 (2022-12-12)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md80", null ], - [ "0.5.1 (2022-06-17)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md83", null ], - [ "0.5.0 (2022-05-25)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md85", null ], - [ "0.4.0 (2021-12-12)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md89", null ], - [ "0.3.0 (2021-05-25)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md93", null ], - [ "0.2.0 (2020-12-12)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md97", null ], - [ "0.1.0 (2020-10-26)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md102", null ] + [ "0.7.0 (2023-05-25)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md88", null ], + [ "0.6.0 (2022-12-12)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md92", null ], + [ "0.5.1 (2022-06-17)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md95", null ], + [ "0.5.0 (2022-05-25)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md97", null ], + [ "0.4.0 (2021-12-12)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md101", null ], + [ "0.3.0 (2021-05-25)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md105", null ], + [ "0.2.0 (2020-12-12)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md109", null ], + [ "0.1.0 (2020-10-26)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md114", null ] ] ], + [ "Deprecated List", "deprecated.html", null ], [ "Files", "files.html", [ [ "File List", "files.html", "files_dup" ], [ "Globals", "globals.html", [ @@ -140,7 +149,8 @@ var NAVTREE = var NAVTREEINDEX = [ "annotated.html", -"yyjson_8h.html#a691136e772913e98860a791e65b70f04" +"yyjson_8h.html#a4d30446a286f54e2f95847f3c6669493", +"yyjson_8h.html#add7037998fb39b3e2d1b3caf59f9d66a" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/doc/doxygen/html/navtreeindex0.js b/doc/doxygen/html/navtreeindex0.js index db27c95..34bc50c 100644 --- a/doc/doxygen/html/navtreeindex0.js +++ b/doc/doxygen/html/navtreeindex0.js @@ -1,19 +1,20 @@ var NAVTREEINDEX0 = { -"annotated.html":[5,2,0], -"classes.html":[5,2,1], -"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[5,0,0], -"files.html":[5,0], -"functions.html":[5,2,2,0], -"functions_vars.html":[5,2,2,1], -"globals.html":[5,1,0,0], -"globals.html":[5,1,0], -"globals_defs.html":[5,1,4], -"globals_func.html":[5,1,1,0], -"globals_func.html":[5,1,1], -"globals_type.html":[5,1,3], -"globals_vars.html":[5,1,2], -"globals_y.html":[5,1,0,1], +"annotated.html":[6,2,0], +"classes.html":[6,2,1], +"deprecated.html":[5], +"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[6,0,0], +"files.html":[6,0], +"functions.html":[6,2,2,0], +"functions_vars.html":[6,2,2,1], +"globals.html":[6,1,0], +"globals.html":[6,1,0,0], +"globals_defs.html":[6,1,4], +"globals_func.html":[6,1,1,0], +"globals_func.html":[6,1,1], +"globals_type.html":[6,1,3], +"globals_vars.html":[6,1,2], +"globals_y.html":[6,1,0,1], "index.html":[], "index.html":[0], "index.html#autotoc_md1":[0,0], @@ -24,13 +25,14 @@ var NAVTREEINDEX0 = "index.html#autotoc_md3":[0,2], "index.html#autotoc_md7":[0,3], "md__c_h_a_n_g_e_l_o_g.html":[4], -"md__c_h_a_n_g_e_l_o_g.html#autotoc_md102":[4,6], -"md__c_h_a_n_g_e_l_o_g.html#autotoc_md80":[4,0], -"md__c_h_a_n_g_e_l_o_g.html#autotoc_md83":[4,1], -"md__c_h_a_n_g_e_l_o_g.html#autotoc_md85":[4,2], -"md__c_h_a_n_g_e_l_o_g.html#autotoc_md89":[4,3], -"md__c_h_a_n_g_e_l_o_g.html#autotoc_md93":[4,4], -"md__c_h_a_n_g_e_l_o_g.html#autotoc_md97":[4,5], +"md__c_h_a_n_g_e_l_o_g.html#autotoc_md101":[4,4], +"md__c_h_a_n_g_e_l_o_g.html#autotoc_md105":[4,5], +"md__c_h_a_n_g_e_l_o_g.html#autotoc_md109":[4,6], +"md__c_h_a_n_g_e_l_o_g.html#autotoc_md114":[4,7], +"md__c_h_a_n_g_e_l_o_g.html#autotoc_md88":[4,0], +"md__c_h_a_n_g_e_l_o_g.html#autotoc_md92":[4,1], +"md__c_h_a_n_g_e_l_o_g.html#autotoc_md95":[4,2], +"md__c_h_a_n_g_e_l_o_g.html#autotoc_md97":[4,3], "md_doc__a_p_i.html":[2], "md_doc__a_p_i.html#autotoc_md25":[2,0], "md_doc__a_p_i.html#autotoc_md26":[2,0,0], @@ -41,40 +43,45 @@ var NAVTREEINDEX0 = "md_doc__a_p_i.html#autotoc_md32":[2,1,1], "md_doc__a_p_i.html#autotoc_md33":[2,1,2], "md_doc__a_p_i.html#autotoc_md34":[2,1,3], -"md_doc__a_p_i.html#autotoc_md36":[2,2], -"md_doc__a_p_i.html#autotoc_md37":[2,2,0], -"md_doc__a_p_i.html#autotoc_md38":[2,2,1], -"md_doc__a_p_i.html#autotoc_md39":[2,2,2], -"md_doc__a_p_i.html#autotoc_md40":[2,2,3], -"md_doc__a_p_i.html#autotoc_md42":[2,3], -"md_doc__a_p_i.html#autotoc_md43":[2,3,0], -"md_doc__a_p_i.html#autotoc_md44":[2,3,1], -"md_doc__a_p_i.html#autotoc_md45":[2,3,2], -"md_doc__a_p_i.html#autotoc_md46":[2,3,3], -"md_doc__a_p_i.html#autotoc_md47":[2,3,4], -"md_doc__a_p_i.html#autotoc_md48":[2,3,5], -"md_doc__a_p_i.html#autotoc_md49":[2,3,6], -"md_doc__a_p_i.html#autotoc_md51":[2,4], -"md_doc__a_p_i.html#autotoc_md52":[2,4,0], -"md_doc__a_p_i.html#autotoc_md53":[2,4,1], -"md_doc__a_p_i.html#autotoc_md54":[2,4,2], -"md_doc__a_p_i.html#autotoc_md55":[2,4,3], -"md_doc__a_p_i.html#autotoc_md56":[2,4,4], -"md_doc__a_p_i.html#autotoc_md57":[2,4,5], -"md_doc__a_p_i.html#autotoc_md58":[2,4,6], +"md_doc__a_p_i.html#autotoc_md35":[2,1,4], +"md_doc__a_p_i.html#autotoc_md37":[2,2], +"md_doc__a_p_i.html#autotoc_md38":[2,2,0], +"md_doc__a_p_i.html#autotoc_md39":[2,2,1], +"md_doc__a_p_i.html#autotoc_md40":[2,2,2], +"md_doc__a_p_i.html#autotoc_md41":[2,2,3], +"md_doc__a_p_i.html#autotoc_md42":[2,2,4], +"md_doc__a_p_i.html#autotoc_md44":[2,3], +"md_doc__a_p_i.html#autotoc_md45":[2,3,0], +"md_doc__a_p_i.html#autotoc_md46":[2,3,1], +"md_doc__a_p_i.html#autotoc_md47":[2,3,2], +"md_doc__a_p_i.html#autotoc_md48":[2,3,3], +"md_doc__a_p_i.html#autotoc_md49":[2,3,4], +"md_doc__a_p_i.html#autotoc_md50":[2,3,5], +"md_doc__a_p_i.html#autotoc_md52":[2,4], +"md_doc__a_p_i.html#autotoc_md53":[2,4,0], +"md_doc__a_p_i.html#autotoc_md54":[2,4,1], +"md_doc__a_p_i.html#autotoc_md55":[2,4,2], +"md_doc__a_p_i.html#autotoc_md56":[2,4,3], +"md_doc__a_p_i.html#autotoc_md57":[2,4,4], +"md_doc__a_p_i.html#autotoc_md58":[2,4,5], "md_doc__a_p_i.html#autotoc_md60":[2,5], "md_doc__a_p_i.html#autotoc_md61":[2,5,0], "md_doc__a_p_i.html#autotoc_md62":[2,5,1], -"md_doc__a_p_i.html#autotoc_md63":[2,6], -"md_doc__a_p_i.html#autotoc_md64":[2,6,0], -"md_doc__a_p_i.html#autotoc_md65":[2,6,1], -"md_doc__a_p_i.html#autotoc_md66":[2,7], -"md_doc__a_p_i.html#autotoc_md67":[2,7,0], -"md_doc__a_p_i.html#autotoc_md68":[2,7,1], -"md_doc__a_p_i.html#autotoc_md69":[2,7,2], -"md_doc__a_p_i.html#autotoc_md70":[2,8], -"md_doc__a_p_i.html#autotoc_md71":[2,9], -"md_doc__a_p_i.html#autotoc_md72":[2,10], +"md_doc__a_p_i.html#autotoc_md63":[2,5,2], +"md_doc__a_p_i.html#autotoc_md65":[2,6], +"md_doc__a_p_i.html#autotoc_md66":[2,6,0], +"md_doc__a_p_i.html#autotoc_md67":[2,6,1], +"md_doc__a_p_i.html#autotoc_md68":[2,7], +"md_doc__a_p_i.html#autotoc_md69":[2,7,0], +"md_doc__a_p_i.html#autotoc_md70":[2,7,1], +"md_doc__a_p_i.html#autotoc_md71":[2,8], +"md_doc__a_p_i.html#autotoc_md72":[2,8,0], +"md_doc__a_p_i.html#autotoc_md73":[2,8,1], +"md_doc__a_p_i.html#autotoc_md74":[2,8,2], +"md_doc__a_p_i.html#autotoc_md75":[2,9], +"md_doc__a_p_i.html#autotoc_md76":[2,10], +"md_doc__a_p_i.html#autotoc_md77":[2,11], +"md_doc__a_p_i.html#autotoc_md78":[2,12], "md_doc__build_and_test.html":[1], "md_doc__build_and_test.html#autotoc_md15":[1,0], "md_doc__build_and_test.html#autotoc_md16":[1,1], @@ -87,167 +94,160 @@ var NAVTREEINDEX0 = "md_doc__build_and_test.html#autotoc_md23":[1,2,4], "md_doc__build_and_test.html#autotoc_md24":[1,3], "md_doc__data_structure.html":[3], -"md_doc__data_structure.html#autotoc_md74":[3,0], -"md_doc__data_structure.html#autotoc_md75":[3,1], -"md_doc__data_structure.html#autotoc_md77":[3,2], -"md_doc__data_structure.html#autotoc_md78":[3,3], +"md_doc__data_structure.html#autotoc_md80":[3,0], +"md_doc__data_structure.html#autotoc_md81":[3,1], +"md_doc__data_structure.html#autotoc_md83":[3,2], +"md_doc__data_structure.html#autotoc_md84":[3,3], +"md_doc__data_structure.html#autotoc_md86":[3,4], "pages.html":[], -"structyyjson__alc.html":[5,2,0,0], -"structyyjson__alc.html#a2c770ff93f0f331bd60076eecd93661e":[5,2,0,0,1], -"structyyjson__alc.html#a83133b6b92e0fec52ec3c62538f44311":[5,2,0,0,2], -"structyyjson__alc.html#ad8aa6e0f1af26b74e6540c8439aafa9e":[5,2,0,0,3], -"structyyjson__alc.html#ae9499246c39efd68c206280de1b31f45":[5,2,0,0,0], -"yyjson_8h.html":[5,0,0,0], -"yyjson_8h.html#a00409eb59aee687f7778d00510b59d38":[5,0,0,0,286], -"yyjson_8h.html#a012fa5561c6c87879cceee4e0879a6b6":[5,0,0,0,44], -"yyjson_8h.html#a01aace85ea46ac42974d86fb217a5086":[5,0,0,0,82], -"yyjson_8h.html#a022754b3eabf9ec15a4f8e9d52db015f":[5,0,0,0,76], -"yyjson_8h.html#a032637dbdee5a6525420384daa097dff":[5,0,0,0,252], -"yyjson_8h.html#a046c7832484dab943bed61ffac274e9c":[5,0,0,0,296], -"yyjson_8h.html#a04ff184b833fe2d6932309821e2b2e5a":[5,0,0,0,285], -"yyjson_8h.html#a05771fb3cd9c9d2f854dc9528feac58a":[5,0,0,0,133], -"yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531":[5,0,0,0,42], -"yyjson_8h.html#a05ac3955547a4be055542f922564ded6":[5,0,0,0,7,2], -"yyjson_8h.html#a0718192e8eb1b46a83116b15ce6e67c7":[5,0,0,0,172], -"yyjson_8h.html#a079fdf2d481492c8533104437dbf2283":[5,0,0,0,278], -"yyjson_8h.html#a07affd3b28fe93360627a1c4e03b5b88":[5,0,0,0,31], -"yyjson_8h.html#a083356ecb65e45453033285f3d836de9":[5,0,0,0,62], -"yyjson_8h.html#a08b69c78024de357ed49abcc19d5b2f3":[5,0,0,0,113], -"yyjson_8h.html#a09acbadaf1d791167a277ed35540577b":[5,0,0,0,104], -"yyjson_8h.html#a0a914f47b39417dd25fe728eef7d8f00":[5,0,0,0,34], -"yyjson_8h.html#a0b729e2b5afc21914a723897dda10c3f":[5,0,0,0,306], -"yyjson_8h.html#a0cbd041b4d5a31d6dcc0bd759eae6cf7":[5,0,0,0,242], -"yyjson_8h.html#a0d42ebb09b02ed4e579938b96a833070":[5,0,0,0,308], -"yyjson_8h.html#a0de4b27af40f104d2b1aac72edd6832e":[5,0,0,0,22], -"yyjson_8h.html#a0ea8514c92f39fd93ddcbe93a7f466e5":[5,0,0,0,55], -"yyjson_8h.html#a0eeb35b40e688fce9dd61ed400984042":[5,0,0,0,324], -"yyjson_8h.html#a0f1a9fea8fbc13caf61861dfdb498d46":[5,0,0,0,226], -"yyjson_8h.html#a108d97873650fd95453f3c82a0b6a2aa":[5,0,0,0,237], -"yyjson_8h.html#a11aa8b6fd06edf8fe371bae828052b39":[5,0,0,0,13,2], -"yyjson_8h.html#a125859d255ca67ed339fbf3d05539c94":[5,0,0,0,108], -"yyjson_8h.html#a13065ff687cfd3b49eb38739676594f3":[5,0,0,0,36], -"yyjson_8h.html#a13178c6320dbd1268f2548c08505c311":[5,0,0,0,69], -"yyjson_8h.html#a13c39f37c6936907c266ba9c076dd741":[5,0,0,0,250], -"yyjson_8h.html#a13d5da22b245b8242d9c5c6bd6b3582b":[5,0,0,0,219], -"yyjson_8h.html#a147b5b874e6b939731f1b6c15abcbbca":[5,0,0,0,64], -"yyjson_8h.html#a1557f6dca4e03380449cb9b5f043f699":[5,0,0,0,121], -"yyjson_8h.html#a1588bdc6f4125e5c6d1daf6b240f6ff8":[5,0,0,0,251], -"yyjson_8h.html#a158fecc9fb751aeb56472844321bdfab":[5,0,0,0,107], -"yyjson_8h.html#a15bbce96107aa455670ebe9aab98964d":[5,0,0,0,51], -"yyjson_8h.html#a172090776a18e45190c933fb3294c07c":[5,0,0,0,8,0], -"yyjson_8h.html#a177181eee333314c7b40e2dc573fcdec":[5,0,0,0,235], -"yyjson_8h.html#a179477749cf2aa26c0841089debe4756":[5,0,0,0,323], -"yyjson_8h.html#a17d4291b05a54acc6310d16653de48b3":[5,0,0,0,13,1], -"yyjson_8h.html#a17fda97923bb434d4214c56534586606":[5,0,0,0,180], -"yyjson_8h.html#a184a7d8fa5b929ce01c7181712c34747":[5,0,0,0,159], -"yyjson_8h.html#a18810c64371c556ea42c0addb9e25bdc":[5,0,0,0,305], -"yyjson_8h.html#a1887a4e64900348851f22d528950bf7e":[5,0,0,0,158], -"yyjson_8h.html#a1a032ed912524326d22331f7dd1366f2":[5,0,0,0,169], -"yyjson_8h.html#a1a7a91be15978b45345976c8432769aa":[5,0,0,0,65], -"yyjson_8h.html#a1b6f74828e64779d450ffd0cbe61f08f":[5,0,0,0,13,0], -"yyjson_8h.html#a1cafb3655e6e9e60f019d2b7a9bf79c2":[5,0,0,0,312], -"yyjson_8h.html#a1d544048860a8c53510d560b4d60411a":[5,0,0,0,202], -"yyjson_8h.html#a1d8217217a7138d40e01752d3181ab85":[5,0,0,0,14,3], -"yyjson_8h.html#a1dbfcf575677cf45d7b1e1bef3de9c91":[5,0,0,0,6,1], -"yyjson_8h.html#a1e8a4dea2e9e9248acde14c664ab702b":[5,0,0,0,262], -"yyjson_8h.html#a1f3b09c4f279287f8af93b3754a41e85":[5,0,0,0,264], -"yyjson_8h.html#a20d8f66fbe535a20596001dc2022f0b4":[5,0,0,0,329], -"yyjson_8h.html#a20fa69856e99295473e1b3e111adc3b1":[5,0,0,0,120], -"yyjson_8h.html#a210aa96478b0b005b1611fe2f0ecbaa2":[5,0,0,0,205], -"yyjson_8h.html#a214c115652630e5acaa9fa062844e0c9":[5,0,0,0,117], -"yyjson_8h.html#a216b976b352fe001d580fe837a844e79":[5,0,0,0,52], -"yyjson_8h.html#a23a525f4192a237730aedfad55798fdb":[5,0,0,0,29], -"yyjson_8h.html#a2498a5bf91ec2eb7d4a00f89dc465954":[5,0,0,0,14,1], -"yyjson_8h.html#a25f0e04af88792dd01e0ed8461ffb51b":[5,0,0,0,177], -"yyjson_8h.html#a26d9cd39957b06085492ec7050850a19":[5,0,0,0,122], -"yyjson_8h.html#a274fc7be14bed93794e3e720927f7bc5":[5,0,0,0,112], -"yyjson_8h.html#a286c610e7e27b8b4667a93eba2e2fa28":[5,0,0,0,88], -"yyjson_8h.html#a2877858de77e7765ef44d8659eb7fcd3":[5,0,0,0,105], -"yyjson_8h.html#a2936ca2492ae8cdcdf0435f5259ff854":[5,0,0,0,263], -"yyjson_8h.html#a298c4558e0b349e4f801f210f19ac8b1":[5,0,0,0,245], -"yyjson_8h.html#a2ae7e73e8a1431554d621059b06222e6":[5,0,0,0,146], -"yyjson_8h.html#a2b6a426ece4ffeb9dede1f7a9970140d":[5,0,0,0,268], -"yyjson_8h.html#a2b6ed8ca435b89b44a9c66cad30fd9d5":[5,0,0,0,21], -"yyjson_8h.html#a2bbea1da400b473e92b8429027d0f307":[5,0,0,0,183], -"yyjson_8h.html#a2cea1aba7baff98fee5affd7737fc969":[5,0,0,0,299], -"yyjson_8h.html#a2d82bd0dc78358326b03e28b9acc19e4":[5,0,0,0,291], -"yyjson_8h.html#a2e3dedcd83d286602101018024f21c52":[5,0,0,0,81], -"yyjson_8h.html#a2ed1833f97594ca751e4d079d1620e7a":[5,0,0,0,14,2], -"yyjson_8h.html#a2f30e3958bf136b4e8453a0e78b43d0f":[5,0,0,0,8,2], -"yyjson_8h.html#a2fcd8be107f850c0d81ba7bff62edeb7":[5,0,0,0,27], -"yyjson_8h.html#a32884e21b899ea5869b12aec02083002":[5,0,0,0,32], -"yyjson_8h.html#a33580e2537c25685fd1209951dcbc967":[5,0,0,0,59], -"yyjson_8h.html#a335b9fdffa2885eb5eddd1ee2b43016b":[5,0,0,0,224], -"yyjson_8h.html#a33704c7475fcdbc8ce7504e9b9756b16":[5,0,0,0,126], -"yyjson_8h.html#a3403b9c25c8b8f2b3027f4e6d97d0ca8":[5,0,0,0,265], -"yyjson_8h.html#a35cfc3e94310aaddb9eaf6609c4640d9":[5,0,0,0,231], -"yyjson_8h.html#a35f777885b981bd9caf1c24737b40921":[5,0,0,0,24], -"yyjson_8h.html#a36af676813028c1360e8b343768f0e81":[5,0,0,0,43], -"yyjson_8h.html#a36b5cade5e5cfecd47e9ae584078e2b4":[5,0,0,0,220], -"yyjson_8h.html#a37185af21190fa0852a9b1ef9e041151":[5,0,0,0,17], -"yyjson_8h.html#a37d0c7987b2958550076586ca36082fd":[5,0,0,0,136], -"yyjson_8h.html#a383b0a924785a30a49f6c59de235cd28":[5,0,0,0,67], -"yyjson_8h.html#a38fa90e4cf75b0a78148de2058c1b3bd":[5,0,0,0,315], -"yyjson_8h.html#a3a07ac3ac97c66ae9b23efeab600d013":[5,0,0,0,4,1], -"yyjson_8h.html#a3cf0581ecad48a658da626cf86903f42":[5,0,0,0,89], -"yyjson_8h.html#a3d3ab359890ab167041732a871ab943d":[5,0,0,0,212], -"yyjson_8h.html#a3db87979e01ea1d86ce073b9e7218fe9":[5,0,0,0,2,1], -"yyjson_8h.html#a3de6970785ebf0dd000d28c916793388":[5,0,0,0,165], -"yyjson_8h.html#a3f69c2e1cdc99ae4f9914435b7a542d7":[5,0,0,0,232], -"yyjson_8h.html#a4070a94fca9592eefa2798dd45237d85":[5,0,0,0,198], -"yyjson_8h.html#a40c9783509f730cb3ef67080be9444d8":[5,0,0,0,321], -"yyjson_8h.html#a419008c4a6f2dc4221211b0d7770109a":[5,0,0,0,140], -"yyjson_8h.html#a41cb8e304e08d7455f43c753bfa19b82":[5,0,0,0,317], -"yyjson_8h.html#a43ccc01254525cef16699e72079e3e49":[5,0,0,0,292], -"yyjson_8h.html#a4408e0c5928db936b89d49ccf255100b":[5,0,0,0,326], -"yyjson_8h.html#a4530f9fc02f8604cef3de273feb4ab6a":[5,0,0,0,201], -"yyjson_8h.html#a45722cf492b766514ee7778ca3b3d4cd":[5,0,0,0,163], -"yyjson_8h.html#a45a5da162ba8a920163c74b71f48ead8":[5,0,0,0,26], -"yyjson_8h.html#a489b91cc6038a17ebc90193bc00e9e8b":[5,0,0,0,78], -"yyjson_8h.html#a49cfc79051b729689f4f08592b284cc9":[5,0,0,0,229], -"yyjson_8h.html#a4b5c0a7092625f0324bccec938f8862f":[5,0,0,0,294], -"yyjson_8h.html#a4c03e94b391df0f2b019c8df6c6e70f1":[5,0,0,0,39], -"yyjson_8h.html#a4c37c92b9977d86475cda1884c9ae52e":[5,0,0,0,181], -"yyjson_8h.html#a4c9dc89d29725de644b1d9b801aa28ff":[5,0,0,0,6,2], -"yyjson_8h.html#a4d30446a286f54e2f95847f3c6669493":[5,0,0,0,45], -"yyjson_8h.html#a4d515d2d192d13281ffe69c1d95cdd49":[5,0,0,0,322], -"yyjson_8h.html#a4fc0b10196e010a7e5e9a2cec6769904":[5,0,0,0,15,0], -"yyjson_8h.html#a4ff4915acd7a289001592a762b4b40e5":[5,0,0,0,149], -"yyjson_8h.html#a50039175677ae5fdd51f1c6942fa3d3d":[5,0,0,0,131], -"yyjson_8h.html#a5079543ec26e3634d0d97491195f0daf":[5,0,0,0,84], -"yyjson_8h.html#a50bfce709c7853491172fe4198d43863":[5,0,0,0,150], -"yyjson_8h.html#a510bd8af8c64911827c890bd67245282":[5,0,0,0,241], -"yyjson_8h.html#a527bfefae4532c4061e56d581ec4fc01":[5,0,0,0,92], -"yyjson_8h.html#a52c88fea8622d7bf4e81ecea93dc5df6":[5,0,0,0,194], -"yyjson_8h.html#a52f3358d27af0b1f1aeb3fe4dc7da1c0":[5,0,0,0,91], -"yyjson_8h.html#a533791670fe27f71bab321d586e11ea2":[5,0,0,0,240], -"yyjson_8h.html#a538974615c719cb8ea2e8ea7705569cf":[5,0,0,0,175], -"yyjson_8h.html#a53b930a8e372ddd7c8d4d389caad391e":[5,0,0,0,35], -"yyjson_8h.html#a54bfa0c027fb21e9e5c33a9f4ecbe0f5":[5,0,0,0,135], -"yyjson_8h.html#a550600110929a7030f464a460b5b62cb":[5,0,0,0,1,0], -"yyjson_8h.html#a55f4228c2d65d497ad3cee8abe95c0be":[5,0,0,0,215], -"yyjson_8h.html#a5607c9ba393206ad94ecd90fbeb59017":[5,0,0,0,13,3], -"yyjson_8h.html#a56726ff7e284700736e26e56afa6cf7b":[5,0,0,0,195], -"yyjson_8h.html#a57afc80d0c89c0ae20d5ff183f3a8205":[5,0,0,0,147], -"yyjson_8h.html#a5ae266ef7d5c52eaa2d5afeafab41721":[5,0,0,0,160], -"yyjson_8h.html#a5b8948d47748a81d6a4abf94949e0e88":[5,0,0,0,314], -"yyjson_8h.html#a5bfc74dbba137fc4d662702666f5073a":[5,0,0,0,72], -"yyjson_8h.html#a5c7fae9804b126005f99c67f3c703ad5":[5,0,0,0,97], -"yyjson_8h.html#a5c94af000c170272356f060c76f91559":[5,0,0,0,187], -"yyjson_8h.html#a5e90e838f969425f75372d4b4246d145":[5,0,0,0,71], -"yyjson_8h.html#a5f48e712fe4988f779a35309779dd765":[5,0,0,0,204], -"yyjson_8h.html#a5fd1ae5bada624c9687acce330eef7aa":[5,0,0,0,8,1], -"yyjson_8h.html#a601ac20666dd26bfbec016ee4cbb1b92":[5,0,0,0,227], -"yyjson_8h.html#a6033befb82b9331d2c19c09799ec5bcf":[5,0,0,0,269], -"yyjson_8h.html#a605ac08b083fb65331d7fa5eb5d32225":[5,0,0,0,272], -"yyjson_8h.html#a6068c4293a2b35493b18421b9afbd3d5":[5,0,0,0,48], -"yyjson_8h.html#a60fd8094ee3eff6e7b629471f50aa139":[5,0,0,0,20], -"yyjson_8h.html#a6105e202bdb2e3b0bd1b561722b80afa":[5,0,0,0,83], -"yyjson_8h.html#a630b55e2937f7ffe8c0dcef20497ce93":[5,0,0,0,221], -"yyjson_8h.html#a64168360e4ac45070f98c6db92b89cd7":[5,0,0,0,238], -"yyjson_8h.html#a64603b1c33c9ebc626665dea61e25abd":[5,0,0,0,170], -"yyjson_8h.html#a660d533ce8b661e85c5b14e4e99e5085":[5,0,0,0,218], -"yyjson_8h.html#a665b0cc9ee2ced31785321d55cde349e":[5,0,0,0,16], -"yyjson_8h.html#a66761be40cfb010086ec798ddb44018f":[5,0,0,0,255], -"yyjson_8h.html#a682886dc8be2307076b125b496b15570":[5,0,0,0,19] +"structyyjson__alc.html":[6,2,0,0], +"structyyjson__alc.html#a2c770ff93f0f331bd60076eecd93661e":[6,2,0,0,1], +"structyyjson__alc.html#a83133b6b92e0fec52ec3c62538f44311":[6,2,0,0,2], +"structyyjson__alc.html#ae9499246c39efd68c206280de1b31f45":[6,2,0,0,0], +"structyyjson__alc.html#affacb85df656149df6c07880f0ecbe95":[6,2,0,0,3], +"yyjson_8h.html":[6,0,0,0], +"yyjson_8h.html#a00409eb59aee687f7778d00510b59d38":[6,0,0,0,354], +"yyjson_8h.html#a012fa5561c6c87879cceee4e0879a6b6":[6,0,0,0,52], +"yyjson_8h.html#a013cce9ecb58c53f0c3c9e1b081aa9c9":[6,0,0,0,331], +"yyjson_8h.html#a01aace85ea46ac42974d86fb217a5086":[6,0,0,0,101], +"yyjson_8h.html#a022754b3eabf9ec15a4f8e9d52db015f":[6,0,0,0,95], +"yyjson_8h.html#a032637dbdee5a6525420384daa097dff":[6,0,0,0,303], +"yyjson_8h.html#a0358ed2cf421e64f5052068f41ca8f26":[6,0,0,0,179], +"yyjson_8h.html#a046c7832484dab943bed61ffac274e9c":[6,0,0,0,381], +"yyjson_8h.html#a04ff184b833fe2d6932309821e2b2e5a":[6,0,0,0,353], +"yyjson_8h.html#a05771fb3cd9c9d2f854dc9528feac58a":[6,0,0,0,153], +"yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531":[6,0,0,0,50], +"yyjson_8h.html#a05ac3955547a4be055542f922564ded6":[6,0,0,0,4,2], +"yyjson_8h.html#a0718192e8eb1b46a83116b15ce6e67c7":[6,0,0,0,206], +"yyjson_8h.html#a079fdf2d481492c8533104437dbf2283":[6,0,0,0,346], +"yyjson_8h.html#a07affd3b28fe93360627a1c4e03b5b88":[6,0,0,0,36], +"yyjson_8h.html#a083356ecb65e45453033285f3d836de9":[6,0,0,0,79], +"yyjson_8h.html#a085db50b4cf005e489b7401281ea8636":[6,0,0,0,177], +"yyjson_8h.html#a08b69c78024de357ed49abcc19d5b2f3":[6,0,0,0,132], +"yyjson_8h.html#a09acbadaf1d791167a277ed35540577b":[6,0,0,0,123], +"yyjson_8h.html#a0a914f47b39417dd25fe728eef7d8f00":[6,0,0,0,39], +"yyjson_8h.html#a0b3d05df2a4e4748c75f35fa8ce8c650":[6,0,0,0,333], +"yyjson_8h.html#a0b729e2b5afc21914a723897dda10c3f":[6,0,0,0,392], +"yyjson_8h.html#a0cbd041b4d5a31d6dcc0bd759eae6cf7":[6,0,0,0,293], +"yyjson_8h.html#a0d42ebb09b02ed4e579938b96a833070":[6,0,0,0,394], +"yyjson_8h.html#a0de4b27af40f104d2b1aac72edd6832e":[6,0,0,0,26], +"yyjson_8h.html#a0ea8514c92f39fd93ddcbe93a7f466e5":[6,0,0,0,64], +"yyjson_8h.html#a0eeb35b40e688fce9dd61ed400984042":[6,0,0,0,410], +"yyjson_8h.html#a0f1a9fea8fbc13caf61861dfdb498d46":[6,0,0,0,261], +"yyjson_8h.html#a10037da4811bc7822093e9417a738c27":[6,0,0,0,366], +"yyjson_8h.html#a108d97873650fd95453f3c82a0b6a2aa":[6,0,0,0,288], +"yyjson_8h.html#a11aa8b6fd06edf8fe371bae828052b39":[6,0,0,0,18,2], +"yyjson_8h.html#a125859d255ca67ed339fbf3d05539c94":[6,0,0,0,127], +"yyjson_8h.html#a128b475e13bb4301babef4e03b9fda52":[6,0,0,0,69], +"yyjson_8h.html#a13065ff687cfd3b49eb38739676594f3":[6,0,0,0,42], +"yyjson_8h.html#a13c39f37c6936907c266ba9c076dd741":[6,0,0,0,301], +"yyjson_8h.html#a13d5da22b245b8242d9c5c6bd6b3582b":[6,0,0,0,254], +"yyjson_8h.html#a147b5b874e6b939731f1b6c15abcbbca":[6,0,0,0,84], +"yyjson_8h.html#a1529e42ade3c00f0b513f6cb6d722f22":[6,0,0,0,364], +"yyjson_8h.html#a1557f6dca4e03380449cb9b5f043f699":[6,0,0,0,141], +"yyjson_8h.html#a1588bdc6f4125e5c6d1daf6b240f6ff8":[6,0,0,0,302], +"yyjson_8h.html#a158fecc9fb751aeb56472844321bdfab":[6,0,0,0,126], +"yyjson_8h.html#a15bbce96107aa455670ebe9aab98964d":[6,0,0,0,59], +"yyjson_8h.html#a16058fb6568716afd9754100862d460d":[6,0,0,0,67], +"yyjson_8h.html#a172090776a18e45190c933fb3294c07c":[6,0,0,0,13,0], +"yyjson_8h.html#a177181eee333314c7b40e2dc573fcdec":[6,0,0,0,286], +"yyjson_8h.html#a177e25caf069be7e36b1ba17cad7dc7d":[6,0,0,0,334], +"yyjson_8h.html#a179477749cf2aa26c0841089debe4756":[6,0,0,0,409], +"yyjson_8h.html#a17d4291b05a54acc6310d16653de48b3":[6,0,0,0,18,1], +"yyjson_8h.html#a17fda97923bb434d4214c56534586606":[6,0,0,0,214], +"yyjson_8h.html#a181de44520dcd7eb3211c617d10f4525":[6,0,0,0,280], +"yyjson_8h.html#a184a7d8fa5b929ce01c7181712c34747":[6,0,0,0,194], +"yyjson_8h.html#a18810c64371c556ea42c0addb9e25bdc":[6,0,0,0,391], +"yyjson_8h.html#a1887a4e64900348851f22d528950bf7e":[6,0,0,0,193], +"yyjson_8h.html#a1a032ed912524326d22331f7dd1366f2":[6,0,0,0,203], +"yyjson_8h.html#a1a52947332757bebf28985bad6fb3d5d":[6,0,0,0,182], +"yyjson_8h.html#a1a7a91be15978b45345976c8432769aa":[6,0,0,0,85], +"yyjson_8h.html#a1b6f74828e64779d450ffd0cbe61f08f":[6,0,0,0,18,0], +"yyjson_8h.html#a1cafb3655e6e9e60f019d2b7a9bf79c2":[6,0,0,0,398], +"yyjson_8h.html#a1cea8f887599cb77d9394ecd07ae875e":[6,0,0,0,66], +"yyjson_8h.html#a1d544048860a8c53510d560b4d60411a":[6,0,0,0,236], +"yyjson_8h.html#a1d8217217a7138d40e01752d3181ab85":[6,0,0,0,5,3], +"yyjson_8h.html#a1dbfcf575677cf45d7b1e1bef3de9c91":[6,0,0,0,3,1], +"yyjson_8h.html#a1e8a4dea2e9e9248acde14c664ab702b":[6,0,0,0,315], +"yyjson_8h.html#a1f3b09c4f279287f8af93b3754a41e85":[6,0,0,0,317], +"yyjson_8h.html#a20d8f66fbe535a20596001dc2022f0b4":[6,0,0,0,416], +"yyjson_8h.html#a20fa69856e99295473e1b3e111adc3b1":[6,0,0,0,139], +"yyjson_8h.html#a210aa96478b0b005b1611fe2f0ecbaa2":[6,0,0,0,239], +"yyjson_8h.html#a214c115652630e5acaa9fa062844e0c9":[6,0,0,0,136], +"yyjson_8h.html#a216b976b352fe001d580fe837a844e79":[6,0,0,0,60], +"yyjson_8h.html#a222fa618ed3b7f6cbd355bb04708498f":[6,0,0,0,186], +"yyjson_8h.html#a23a525f4192a237730aedfad55798fdb":[6,0,0,0,34], +"yyjson_8h.html#a23d9715d999b1156d91adadeac913c32":[6,0,0,0,72], +"yyjson_8h.html#a2498a5bf91ec2eb7d4a00f89dc465954":[6,0,0,0,5,1], +"yyjson_8h.html#a256b4f50ed8e6830d57fbf7df7053141":[6,0,0,0,268], +"yyjson_8h.html#a25f0e04af88792dd01e0ed8461ffb51b":[6,0,0,0,211], +"yyjson_8h.html#a26d9cd39957b06085492ec7050850a19":[6,0,0,0,142], +"yyjson_8h.html#a274fc7be14bed93794e3e720927f7bc5":[6,0,0,0,131], +"yyjson_8h.html#a286c610e7e27b8b4667a93eba2e2fa28":[6,0,0,0,107], +"yyjson_8h.html#a286f0920116870a3d27b466c515234a3":[6,0,0,0,181], +"yyjson_8h.html#a2877858de77e7765ef44d8659eb7fcd3":[6,0,0,0,124], +"yyjson_8h.html#a2936ca2492ae8cdcdf0435f5259ff854":[6,0,0,0,316], +"yyjson_8h.html#a298c4558e0b349e4f801f210f19ac8b1":[6,0,0,0,296], +"yyjson_8h.html#a29eea00c04954094701bd90235a7073e":[6,0,0,0,361], +"yyjson_8h.html#a2aafb20a8b3f52a085880c262edf9264":[6,0,0,0,374], +"yyjson_8h.html#a2acc549f8ce6bcac63ea89271b73d27a":[6,0,0,0,74], +"yyjson_8h.html#a2ae7e73e8a1431554d621059b06222e6":[6,0,0,0,166], +"yyjson_8h.html#a2b6a426ece4ffeb9dede1f7a9970140d":[6,0,0,0,321], +"yyjson_8h.html#a2b6ed8ca435b89b44a9c66cad30fd9d5":[6,0,0,0,24], +"yyjson_8h.html#a2b7dfa8495fb1d839e6294f2e7c4b58a":[6,0,0,0,342], +"yyjson_8h.html#a2bbea1da400b473e92b8429027d0f307":[6,0,0,0,217], +"yyjson_8h.html#a2cea1aba7baff98fee5affd7737fc969":[6,0,0,0,385], +"yyjson_8h.html#a2d0864410efdd15e4591fecc0b4c082c":[6,0,0,0,325], +"yyjson_8h.html#a2d26305e46b3a7f72619232805fa10c6":[6,0,0,0,73], +"yyjson_8h.html#a2d82bd0dc78358326b03e28b9acc19e4":[6,0,0,0,360], +"yyjson_8h.html#a2e3dedcd83d286602101018024f21c52":[6,0,0,0,100], +"yyjson_8h.html#a2ed1833f97594ca751e4d079d1620e7a":[6,0,0,0,5,2], +"yyjson_8h.html#a2f1611858d54b9a1a52b66337bc5e0c9":[6,0,0,0,370], +"yyjson_8h.html#a2f30e3958bf136b4e8453a0e78b43d0f":[6,0,0,0,13,2], +"yyjson_8h.html#a2fcd8be107f850c0d81ba7bff62edeb7":[6,0,0,0,32], +"yyjson_8h.html#a305e109d45b8e2b419b7266b839dffa0":[6,0,0,0,382], +"yyjson_8h.html#a32884e21b899ea5869b12aec02083002":[6,0,0,0,37], +"yyjson_8h.html#a33580e2537c25685fd1209951dcbc967":[6,0,0,0,76], +"yyjson_8h.html#a335b9fdffa2885eb5eddd1ee2b43016b":[6,0,0,0,259], +"yyjson_8h.html#a33704c7475fcdbc8ce7504e9b9756b16":[6,0,0,0,146], +"yyjson_8h.html#a3403b9c25c8b8f2b3027f4e6d97d0ca8":[6,0,0,0,318], +"yyjson_8h.html#a3447370d5ab7657cd98c54ef17fb047b":[6,0,0,0,273], +"yyjson_8h.html#a35cfc3e94310aaddb9eaf6609c4640d9":[6,0,0,0,282], +"yyjson_8h.html#a35f777885b981bd9caf1c24737b40921":[6,0,0,0,28], +"yyjson_8h.html#a36af676813028c1360e8b343768f0e81":[6,0,0,0,51], +"yyjson_8h.html#a36b5cade5e5cfecd47e9ae584078e2b4":[6,0,0,0,255], +"yyjson_8h.html#a37185af21190fa0852a9b1ef9e041151":[6,0,0,0,20], +"yyjson_8h.html#a37d0c7987b2958550076586ca36082fd":[6,0,0,0,156], +"yyjson_8h.html#a383b0a924785a30a49f6c59de235cd28":[6,0,0,0,87], +"yyjson_8h.html#a38b10c3293b817b25d9dd985da121cb5":[6,0,0,0,63], +"yyjson_8h.html#a38fa90e4cf75b0a78148de2058c1b3bd":[6,0,0,0,401], +"yyjson_8h.html#a39520db5ba6361257b7b51783357b877":[6,0,0,0,41], +"yyjson_8h.html#a39f7a03e87df8d89482c15e5c6575ef3":[6,0,0,0,365], +"yyjson_8h.html#a3a07ac3ac97c66ae9b23efeab600d013":[6,0,0,0,11,1], +"yyjson_8h.html#a3cf0581ecad48a658da626cf86903f42":[6,0,0,0,108], +"yyjson_8h.html#a3d3ab359890ab167041732a871ab943d":[6,0,0,0,246], +"yyjson_8h.html#a3db87979e01ea1d86ce073b9e7218fe9":[6,0,0,0,2,1], +"yyjson_8h.html#a3de6970785ebf0dd000d28c916793388":[6,0,0,0,199], +"yyjson_8h.html#a3e5ad66dd43cc51500fff0926bae21a0":[6,0,0,0,356], +"yyjson_8h.html#a3f69c2e1cdc99ae4f9914435b7a542d7":[6,0,0,0,283], +"yyjson_8h.html#a4070a94fca9592eefa2798dd45237d85":[6,0,0,0,232], +"yyjson_8h.html#a40c9783509f730cb3ef67080be9444d8":[6,0,0,0,407], +"yyjson_8h.html#a419008c4a6f2dc4221211b0d7770109a":[6,0,0,0,160], +"yyjson_8h.html#a41a31c0ddcce2b75cacb5fd2375d1ca7":[6,0,0,0,372], +"yyjson_8h.html#a41cb8e304e08d7455f43c753bfa19b82":[6,0,0,0,403], +"yyjson_8h.html#a41f9c6e4641f813a7a94f12ea79b34ce":[6,0,0,0,277], +"yyjson_8h.html#a43ccc01254525cef16699e72079e3e49":[6,0,0,0,362], +"yyjson_8h.html#a4408e0c5928db936b89d49ccf255100b":[6,0,0,0,412], +"yyjson_8h.html#a4530f9fc02f8604cef3de273feb4ab6a":[6,0,0,0,235], +"yyjson_8h.html#a45a5da162ba8a920163c74b71f48ead8":[6,0,0,0,31], +"yyjson_8h.html#a48213b9742ba7fe6fb54b79be2da1f97":[6,0,0,0,187], +"yyjson_8h.html#a489b91cc6038a17ebc90193bc00e9e8b":[6,0,0,0,97], +"yyjson_8h.html#a49cfc79051b729689f4f08592b284cc9":[6,0,0,0,264], +"yyjson_8h.html#a4b5c0a7092625f0324bccec938f8862f":[6,0,0,0,379], +"yyjson_8h.html#a4b69d3a0061294fecd4a94927ad10e96":[6,0,0,0,337], +"yyjson_8h.html#a4b851ac068173fde6d305039762e33fd":[6,0,0,0,7,2], +"yyjson_8h.html#a4bd05d7a5f157f5178f97415c7ba08f7":[6,0,0,0,8,1], +"yyjson_8h.html#a4c03e94b391df0f2b019c8df6c6e70f1":[6,0,0,0,45], +"yyjson_8h.html#a4c37c92b9977d86475cda1884c9ae52e":[6,0,0,0,215], +"yyjson_8h.html#a4c9dc89d29725de644b1d9b801aa28ff":[6,0,0,0,3,2] }; diff --git a/doc/doxygen/html/navtreeindex1.js b/doc/doxygen/html/navtreeindex1.js index c08fe46..3215824 100644 --- a/doc/doxygen/html/navtreeindex1.js +++ b/doc/doxygen/html/navtreeindex1.js @@ -1,216 +1,253 @@ var NAVTREEINDEX1 = { -"yyjson_8h.html#a691136e772913e98860a791e65b70f04":[5,0,0,0,18], -"yyjson_8h.html#a69acff4e2298d6b1a315d5f75a5eaa9d":[5,0,0,0,171], -"yyjson_8h.html#a6c2526c5ad89f0addaae26f356ecf609":[5,0,0,0,7,1], -"yyjson_8h.html#a6df6d46adbd674a53cbfc049d49ec5c5":[5,0,0,0,127], -"yyjson_8h.html#a6e0c3b9ff069db64e4aa14da1078b538":[5,0,0,0,239], -"yyjson_8h.html#a6e891b4020dd6325d6eacb5e108da3c4":[5,0,0,0,216], -"yyjson_8h.html#a6ee1dc133fa773528286cd0b25300cb2":[5,0,0,0,153], -"yyjson_8h.html#a6efba736a610baa629bf2a0b0a41d4a9":[5,0,0,0,109], -"yyjson_8h.html#a6efc657d7f9aefdcba51e753fcea02c1":[5,0,0,0,196], -"yyjson_8h.html#a700da5ce5bf8bb9d3739cc73a0f51cdf":[5,0,0,0,256], -"yyjson_8h.html#a70209d60e93b24573e8830911c7940a6":[5,0,0,0,300], -"yyjson_8h.html#a708869e986c30d3a03026be8ce4c2b37":[5,0,0,0,173], -"yyjson_8h.html#a7173b66e47ee6fad38b11651d20e7ddf":[5,0,0,0,132], -"yyjson_8h.html#a721dacf0e32ee6c7f18817aca806e9b2":[5,0,0,0,191], -"yyjson_8h.html#a725cc27bd7bd37c1d18c41589abd34db":[5,0,0,0,287], -"yyjson_8h.html#a72bc53a422a133e2eba68ffa736f9e8b":[5,0,0,0,5,1], -"yyjson_8h.html#a72bd3b0467273c40dbe376bc7c0a8f06":[5,0,0,0,134], -"yyjson_8h.html#a73e0044fd0c511263cbf5cd869976475":[5,0,0,0,190], -"yyjson_8h.html#a740d49152b7b9974c65efeab698dfb67":[5,0,0,0,188], -"yyjson_8h.html#a7435fee591b112fbdcc455fc60b1416b":[5,0,0,0,75], -"yyjson_8h.html#a7445de186190ceef09c5be6d589e6a65":[5,0,0,0,6,0], -"yyjson_8h.html#a7541eb4eadf59e84f1ef06889789d460":[5,0,0,0,230], -"yyjson_8h.html#a75ee22602fb750b67fda804fb653ef1e":[5,0,0,0,279], -"yyjson_8h.html#a76cb39cc0755460feedaf3fcf32cea01":[5,0,0,0,298], -"yyjson_8h.html#a77011c6b1268f9068abe1975b92e38e0":[5,0,0,0,28], -"yyjson_8h.html#a78cf6dd1700f2cd7d7f256b4c2339d8b":[5,0,0,0,38], -"yyjson_8h.html#a7910a72a728d4f245d43417a42e2e91a":[5,0,0,0,318], -"yyjson_8h.html#a793250c5394193a73b5e9506c8381994":[5,0,0,0,119], -"yyjson_8h.html#a79720744960c9b4fdabbfb28379bbeb4":[5,0,0,0,288], -"yyjson_8h.html#a797642b2f815a4f05db03ef87f08cc4f":[5,0,0,0,152], -"yyjson_8h.html#a7a142af553e7831989593aee44f74e26":[5,0,0,0,254], -"yyjson_8h.html#a7a45a4b5a1340bb3c2907b7faf3981be":[5,0,0,0,266], -"yyjson_8h.html#a7a5f504993031f912d06777b8a7b5aff":[5,0,0,0,148], -"yyjson_8h.html#a7af42d62aa1583986c687c5cd10b010e":[5,0,0,0,261], -"yyjson_8h.html#a7b766ff66469615aab5bed9f760aab07":[5,0,0,0,41], -"yyjson_8h.html#a7bb8c32c190a8e4ce4f5e9e95623f304":[5,0,0,0,179], -"yyjson_8h.html#a7d8d98b60284e646b8b22a8341d99a7f":[5,0,0,0,77], -"yyjson_8h.html#a7f123c4c3d850fd6c4e46a2b3aad4508":[5,0,0,0,319], -"yyjson_8h.html#a80380f14a448ea046eb718e068c2df6b":[5,0,0,0,203], -"yyjson_8h.html#a81cc3185457d7fd86f3818319d7efe18":[5,0,0,0,85], -"yyjson_8h.html#a83e0a27da01978e46f074b6bb068d9eb":[5,0,0,0,5,3], -"yyjson_8h.html#a841a5fd5b187b1ff40232e9d36a5a156":[5,0,0,0,302], -"yyjson_8h.html#a84604772b235ec0f651532013f2480a8":[5,0,0,0,246], -"yyjson_8h.html#a847bb374b9c7fa6fff34088d23d87dad":[5,0,0,0,128], -"yyjson_8h.html#a84e98fae940ff675b2a22076cbd5efc1":[5,0,0,0,244], -"yyjson_8h.html#a85f4bcdc777cde51a40359ac9e38c98b":[5,0,0,0,143], -"yyjson_8h.html#a874f912f9c023bc353d1a770798017a1":[5,0,0,0,289], -"yyjson_8h.html#a87eb200779eff088b93ea0a67ab3e300":[5,0,0,0,1,2], -"yyjson_8h.html#a881e2ee3f487385810829df8bc675f1f":[5,0,0,0,259], -"yyjson_8h.html#a893a09172b402af1bf520cf7347dfeab":[5,0,0,0,253], -"yyjson_8h.html#a8940a4ae4ba3467bb7bc6c5ee3deb2ea":[5,0,0,0,311], -"yyjson_8h.html#a896424a210ec4983f0634467ebe85a68":[5,0,0,0,168], -"yyjson_8h.html#a89cb55aebc946e462968a2bcace5ba5a":[5,0,0,0,61], -"yyjson_8h.html#a8a9cc40b5f3f93b66ba191449f81fbda":[5,0,0,0,233], -"yyjson_8h.html#a8a9f7ea865526acb97ee4eff8d0bb79f":[5,0,0,0,155], -"yyjson_8h.html#a8e0dfe2ac2a53faadf137d159162d193":[5,0,0,0,96], -"yyjson_8h.html#a8f6ad942e4ba4d3fb7cb52459af708a6":[5,0,0,0,115], -"yyjson_8h.html#a8f8b24bb3b8dafc3f135a926b06da2fa":[5,0,0,0,301], -"yyjson_8h.html#a9026faa4e022392c28e8f9afa553362f":[5,0,0,0,94], -"yyjson_8h.html#a9044823fa7fb431019662e589d45707c":[5,0,0,0,1,1], -"yyjson_8h.html#a90614444c9d6bbd7d8586176986adbc5":[5,0,0,0,284], -"yyjson_8h.html#a907fa46c6ab95e9d7652392507f17e3b":[5,0,0,0,185], -"yyjson_8h.html#a90a824479a3d07f47e9bcce9bbbfcdc0":[5,0,0,0,207], -"yyjson_8h.html#a90c3e1c55dcf04a7879abed9a57cb278":[5,0,0,0,139], -"yyjson_8h.html#a923bc9e3c4af69b5bdb5361a9f0a4ba5":[5,0,0,0,124], -"yyjson_8h.html#a92e202b3738250ffee612089bdec91eb":[5,0,0,0,174], -"yyjson_8h.html#a930a47cf837316e3758e38057178edac":[5,0,0,0,98], -"yyjson_8h.html#a934aea39ecf26ad163ad5dcf45cb8e6f":[5,0,0,0,15,4], -"yyjson_8h.html#a95300bcf1cdb52d296e39aa1a4650741":[5,0,0,0,249], -"yyjson_8h.html#a95aebc83fff9793f7701a6e37df5e03f":[5,0,0,0,53], -"yyjson_8h.html#a964840d68d5d27ad2e16c63b4b2475b6":[5,0,0,0,225], -"yyjson_8h.html#a97b82f92bd96415090ce9803b9757bf9":[5,0,0,0,106], -"yyjson_8h.html#a986e994db00b2749e000af0a4331454c":[5,0,0,0,74], -"yyjson_8h.html#a98e9f97614fce2a6187473eeb35274e8":[5,0,0,0,209], -"yyjson_8h.html#a996f8aa51f4c1475448974cf98f28df3":[5,0,0,0,199], -"yyjson_8h.html#a9a0f4082d2244b7264a819bbc32ebbdf":[5,0,0,0,282], -"yyjson_8h.html#a9e49dc52b6209708df0ccf4ddf49b8c4":[5,0,0,0,283], -"yyjson_8h.html#a9e79f1480256c6e2e8dfbf61da9cd853":[5,0,0,0,210], -"yyjson_8h.html#a9f15531ba6ee708766e05d6b959a6177":[5,0,0,0,58], -"yyjson_8h.html#a9f40302607516131c026ca5f13a29946":[5,0,0,0,208], -"yyjson_8h.html#a9f57a6c365d29ca3a139341d30f183a1":[5,0,0,0,70], -"yyjson_8h.html#a9ff667f95ec6e6e264509e1681c74357":[5,0,0,0,114], -"yyjson_8h.html#aa2481ee429a84f67e5f2200a4bbc6155":[5,0,0,0,14,4], -"yyjson_8h.html#aa33a13a85b840b3dbc1f8534db2bd8fc":[5,0,0,0,60], -"yyjson_8h.html#aa33ac310f363ace5f4dda3697b2c0123":[5,0,0,0,151], -"yyjson_8h.html#aa476cdc60442393b93dd0474ed4f08bc":[5,0,0,0,310], -"yyjson_8h.html#aa47704ca9b08cdd7b8b151ec67c4afd6":[5,0,0,0,102], -"yyjson_8h.html#aa4b243e9de837405d83bcc3251156cea":[5,0,0,0,197], -"yyjson_8h.html#aa6d66fc870aac34589593a0bf6561647":[5,0,0,0,40], -"yyjson_8h.html#aa9789f197f972dc433ea2eb622defd50":[5,0,0,0,270], -"yyjson_8h.html#aaa4bef14b71ff145fe8cdc2fa98c7f45":[5,0,0,0,211], -"yyjson_8h.html#aaafe8a57b5e53c9f7f9984c80ab3be1f":[5,0,0,0,182], -"yyjson_8h.html#aad64266ebfbdd2a9627050cf1f3f48d7":[5,0,0,0,189], -"yyjson_8h.html#aad6de220fa487e31bd1bd2c2cccd9bff":[5,0,0,0,161], -"yyjson_8h.html#aadb5f3196fe14e75914ed34d6e700076":[5,0,0,0,178], -"yyjson_8h.html#aae70fe76dfae0e8aa93d0226ec8510d9":[5,0,0,0,145], -"yyjson_8h.html#aaed218041aa262337e179d487f4c770c":[5,0,0,0,66], -"yyjson_8h.html#aaf5c505b42eeb64e7a0ac17e3d7d3847":[5,0,0,0,15,2], -"yyjson_8h.html#ab0a5c5a568b7f2c0a6301149f0f6aa84":[5,0,0,0,156], -"yyjson_8h.html#ab1a7e03f48bb31760030fbdab7d6597b":[5,0,0,0,5,0], -"yyjson_8h.html#ab2237deb1190a0333a88d571a8adcb0c":[5,0,0,0,142], -"yyjson_8h.html#ab2c44c43c9e8ff194799fd59ae688ee2":[5,0,0,0,157], -"yyjson_8h.html#ab361240999d684579904a9aa3af5004f":[5,0,0,0,110], -"yyjson_8h.html#ab439bc90f6631a67dd3ed4626eb3b4ad":[5,0,0,0,79], -"yyjson_8h.html#ab459a079674a115123c353441dacda22":[5,0,0,0,103], -"yyjson_8h.html#ab4f2d4e7fa716c89d3a31f74504898a9":[5,0,0,0,303], -"yyjson_8h.html#ab5169c5637fdfc27fe10b919b78b6468":[5,0,0,0,15,3], -"yyjson_8h.html#ab589c80e05e4e65fa28e23acc1ee8255":[5,0,0,0,4,0], -"yyjson_8h.html#ab608a351427921421a2e23877399acd5":[5,0,0,0,54], -"yyjson_8h.html#ab83087bafd1f48910b62bf63200679e1":[5,0,0,0,267], -"yyjson_8h.html#ab8f221edd44b0c61d9ff78637bfca05e":[5,0,0,0,320], -"yyjson_8h.html#ab96f33fef20cadcb9bb045c60749b516":[5,0,0,0,125], -"yyjson_8h.html#ab9c7f452ed21a9800501c25e715f35f7":[5,0,0,0,137], -"yyjson_8h.html#aba2b7153e213808a87ecde3ce00b23e1":[5,0,0,0,234], -"yyjson_8h.html#abbe8e69f634b1a5a78c1dae08b88e0ef":[5,0,0,0,33], -"yyjson_8h.html#abdaf14b79fe803289070c0e5d5a705b8":[5,0,0,0,258], -"yyjson_8h.html#abdbf139ee03d263c8a833fbef8cbf63c":[5,0,0,0,295], -"yyjson_8h.html#abe2f1b0c0b8cb9ceab3cdc35d4574c86":[5,0,0,0,193], -"yyjson_8h.html#abeeca08e3b6994dddd55951a83cd648f":[5,0,0,0,200], -"yyjson_8h.html#ac02a007abcdf7a80894f839acafa5963":[5,0,0,0,37], -"yyjson_8h.html#ac0e1bcd9f449e4b1e62d25fb96830a62":[5,0,0,0,192], -"yyjson_8h.html#ac12f7aed42260b8d2ede0fded3f72167":[5,0,0,0,5,4], -"yyjson_8h.html#ac234e82f7a1203e656bcbb0af2ce8c01":[5,0,0,0,325], -"yyjson_8h.html#ac24336d6f29b5b6c09f513373b6fc83e":[5,0,0,0,144], -"yyjson_8h.html#ac3de217ef6c479380e38f35a2a166477":[5,0,0,0,90], -"yyjson_8h.html#ac4aab52f91a8b365344a74812be4e712":[5,0,0,0,73], -"yyjson_8h.html#ac4b6eb9e397730bbb264f64d46cafacf":[5,0,0,0,93], -"yyjson_8h.html#ac709738fbf9da708c28992c40746fcbf":[5,0,0,0,49], -"yyjson_8h.html#ac782a838c6378f022434d7ab3a3b333d":[5,0,0,0,280], -"yyjson_8h.html#ac81702a782ecfeb9874ce43706ecf02e":[5,0,0,0,130], -"yyjson_8h.html#aca1345f5057068e556cc6fadda10d04c":[5,0,0,0,213], -"yyjson_8h.html#acbfde7c1173b4258f83029c6dacf47c3":[5,0,0,0,217], -"yyjson_8h.html#acd2884309c99b42f916fffd50c018c59":[5,0,0,0,101], -"yyjson_8h.html#acd434c1a97d275f97f743e47e228831a":[5,0,0,0,247], -"yyjson_8h.html#acf234d21f0cb4b7fc89381ef25e9f0a8":[5,0,0,0,275], -"yyjson_8h.html#acfc8545d9b1af8dd8f1488e34fbac351":[5,0,0,0,184], -"yyjson_8h.html#ad0f58bd6ac0289fd55d09b02fa3d4743":[5,0,0,0,281], -"yyjson_8h.html#ad102bbd0cada29540232c3f2aaa53375":[5,0,0,0,164], -"yyjson_8h.html#ad18730f04c429faa79be473de57efd5e":[5,0,0,0,176], -"yyjson_8h.html#ad20aad460c6d7c62f7c371ca5be54667":[5,0,0,0,99], -"yyjson_8h.html#ad22baac3e9ae0ff932b38f4257c3b800":[5,0,0,0,5,2], -"yyjson_8h.html#ad231975496ac3788fe5d69804e295443":[5,0,0,0,290], -"yyjson_8h.html#ad2a7aa77fa66a593536e3d7c3edb1d7a":[5,0,0,0,260], -"yyjson_8h.html#ad2fb99734b237a7af74924443fe5260e":[5,0,0,0,313], -"yyjson_8h.html#ad32e0e0427bda63164f12fe689a6f854":[5,0,0,0,214], -"yyjson_8h.html#ad3c513a8fd61c173c4afa404572e02f6":[5,0,0,0,243], -"yyjson_8h.html#ad54c34d490dd8e479e21e4cb29bc814b":[5,0,0,0,50], -"yyjson_8h.html#ad58bddcf6dd41d193d37d2a16df159d1":[5,0,0,0,15,1], -"yyjson_8h.html#ad58dcd5f514d5f3c71412ec86af9e2d0":[5,0,0,0,14,0], -"yyjson_8h.html#ad5bf7b51ed21d3c99500a8f488b2b4b0":[5,0,0,0,304], -"yyjson_8h.html#ad7a6d7801cb0c35ee08fc6ba9d343106":[5,0,0,0,23], -"yyjson_8h.html#ad88b6743f333d9e4eff04b0138619e74":[5,0,0,0,118], -"yyjson_8h.html#ad8c68a8cec010d2d5f8942eb1136afde":[5,0,0,0,141], -"yyjson_8h.html#ad8eeaba5611ace5817c7019067cf85fd":[5,0,0,0,297], -"yyjson_8h.html#ad99ceda574b466f8102699e52564c8da":[5,0,0,0,276], -"yyjson_8h.html#ad9f16424bfef46cd479066905f653591":[5,0,0,0,186], -"yyjson_8h.html#adabd9eb44fac843109d6bc79f12ff6ff":[5,0,0,0,63], -"yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d":[5,0,0,0,56], -"yyjson_8h.html#add7037998fb39b3e2d1b3caf59f9d66a":[5,0,0,0,80], -"yyjson_8h.html#addde26cc012f50aee79a623e6be4614e":[5,0,0,0,166], -"yyjson_8h.html#addf8b34eb1d89a54df0482acbd29872c":[5,0,0,0,7,3], -"yyjson_8h.html#adf8b2d3c8b57e85d58108d58c68b0db5":[5,0,0,0,257], -"yyjson_8h.html#ae0898f45c9fca1d7d6bdd35b3488a10f":[5,0,0,0,116], -"yyjson_8h.html#ae152a6e8e8c6e4efd798fa6eca9d311f":[5,0,0,0,327], -"yyjson_8h.html#ae19102b96509817f1188f732be19642b":[5,0,0,0,46], -"yyjson_8h.html#ae2709fd5ec704ef7a569d62195e4652d":[5,0,0,0,316], -"yyjson_8h.html#ae27cb375110302ec19f4376d7cab3c5b":[5,0,0,0,154], -"yyjson_8h.html#ae3f12da3b11d3227dd517a1079065a3f":[5,0,0,0,30], -"yyjson_8h.html#ae4aa66c2b00d3173291dd48ae398b1c0":[5,0,0,0,2,0], -"yyjson_8h.html#ae4b5e4edc9713d9f48e2a6750ad5ebff":[5,0,0,0,68], -"yyjson_8h.html#ae511cac592355c2f60f170402b9d8dbf":[5,0,0,0,273], -"yyjson_8h.html#ae6dfd237f7997125e606d678b3b59b5c":[5,0,0,0,222], -"yyjson_8h.html#ae82405796b54b235125a5dd14c06650b":[5,0,0,0,309], -"yyjson_8h.html#ae8d7e4c75adb1b9adb2246165491a4a3":[5,0,0,0,248], -"yyjson_8h.html#aea65c64007cfa236faa17e1ac87c4e5e":[5,0,0,0,223], -"yyjson_8h.html#aeab3c2a1d86225e5b181fb1bba7587d4":[5,0,0,0,271], -"yyjson_8h.html#aebdaa55a1673e99d2dcea01a15c633be":[5,0,0,0,328], -"yyjson_8h.html#aec0e874c4847338f3b61bf46257cb557":[5,0,0,0,95], -"yyjson_8h.html#aec30d870399447d1b611c400dff5a55c":[5,0,0,0,307], -"yyjson_8h.html#aec3a6e6812f3ca8fd58c858275443fe0":[5,0,0,0,162], -"yyjson_8h.html#aec946d2b34d3b52a87e252afb2ee2aef":[5,0,0,0,57], -"yyjson_8h.html#aec9ae4949a2cb626242ec174fba5aadb":[5,0,0,0,274], -"yyjson_8h.html#aedbd4efc6436d66382936b8c450a5877":[5,0,0,0,86], -"yyjson_8h.html#aee5bc7d2ad2169a04f54e63139eddb86":[5,0,0,0,206], -"yyjson_8h.html#af089d7f9bfb1b4fadf46073a534379b0":[5,0,0,0,111], -"yyjson_8h.html#af15973d5bdb6b7b8ea79571220771027":[5,0,0,0,7,0], -"yyjson_8h.html#af1f4dd90c0bd891cb139e72cfd588789":[5,0,0,0,277], -"yyjson_8h.html#af6dac7e5e95ccc12d79c31b96d33940a":[5,0,0,0,236], -"yyjson_8h.html#af7484aeed9b789103efb985f2f42ab46":[5,0,0,0,123], -"yyjson_8h.html#af7da1562cde867338bc69395c2aeb0ad":[5,0,0,0,138], -"yyjson_8h.html#af9824de7303491b4e43dd423878ae0a0":[5,0,0,0,167], -"yyjson_8h.html#afb1e130c69db1f54e924e82c3d6377c9":[5,0,0,0,100], -"yyjson_8h.html#afb7989387fc481f678e13325c18e6338":[5,0,0,0,47], -"yyjson_8h.html#afc2749d9ed694b6d0a4f5c14da19c7d4":[5,0,0,0,228], -"yyjson_8h.html#afd2b114767b989006259409c6955bb37":[5,0,0,0,129], -"yyjson_8h.html#afe50edcbf467f426784326f2282c51fd":[5,0,0,0,25], -"yyjson_8h.html#aff1d62b68993630e74355e4611b77520":[5,0,0,0,293], -"yyjson_8h.html#affa9d4c51b9073804d91ef50e3f5ebd6":[5,0,0,0,87], -"yyjson_8h.html#structyyjson__arr__iter":[5,0,0,0,6], -"yyjson_8h.html#structyyjson__doc":[5,0,0,0,5], -"yyjson_8h.html#structyyjson__mut__arr__iter":[5,0,0,0,14], -"yyjson_8h.html#structyyjson__mut__doc":[5,0,0,0,13], -"yyjson_8h.html#structyyjson__mut__obj__iter":[5,0,0,0,15], -"yyjson_8h.html#structyyjson__mut__val":[5,0,0,0,8], -"yyjson_8h.html#structyyjson__obj__iter":[5,0,0,0,7], -"yyjson_8h.html#structyyjson__read__err":[5,0,0,0,1], -"yyjson_8h.html#structyyjson__str__chunk":[5,0,0,0,9], -"yyjson_8h.html#structyyjson__str__pool":[5,0,0,0,10], -"yyjson_8h.html#structyyjson__val":[5,0,0,0,4], -"yyjson_8h.html#structyyjson__val__chunk":[5,0,0,0,11], -"yyjson_8h.html#structyyjson__val__pool":[5,0,0,0,12], -"yyjson_8h.html#structyyjson__write__err":[5,0,0,0,2], -"yyjson_8h.html#unionyyjson__val__uni":[5,0,0,0,3] +"yyjson_8h.html#a4d30446a286f54e2f95847f3c6669493":[6,0,0,0,53], +"yyjson_8h.html#a4d515d2d192d13281ffe69c1d95cdd49":[6,0,0,0,408], +"yyjson_8h.html#a4d811ed5e9271667460dc1dc491d3295":[6,0,0,0,7,1], +"yyjson_8h.html#a4de077663ebedc11a24ddbde66a72945":[6,0,0,0,278], +"yyjson_8h.html#a4eb15db0deb14f592e8d6966fd0af261":[6,0,0,0,377], +"yyjson_8h.html#a4ede66b0b130faa9af1c47878cf52be2":[6,0,0,0,180], +"yyjson_8h.html#a4fc0b10196e010a7e5e9a2cec6769904":[6,0,0,0,6,0], +"yyjson_8h.html#a50039175677ae5fdd51f1c6942fa3d3d":[6,0,0,0,151], +"yyjson_8h.html#a5079543ec26e3634d0d97491195f0daf":[6,0,0,0,103], +"yyjson_8h.html#a510bd8af8c64911827c890bd67245282":[6,0,0,0,292], +"yyjson_8h.html#a527bfefae4532c4061e56d581ec4fc01":[6,0,0,0,111], +"yyjson_8h.html#a52c88fea8622d7bf4e81ecea93dc5df6":[6,0,0,0,228], +"yyjson_8h.html#a52f3358d27af0b1f1aeb3fe4dc7da1c0":[6,0,0,0,110], +"yyjson_8h.html#a533791670fe27f71bab321d586e11ea2":[6,0,0,0,291], +"yyjson_8h.html#a538974615c719cb8ea2e8ea7705569cf":[6,0,0,0,209], +"yyjson_8h.html#a53930a7b337295aefe993760fcc05645":[6,0,0,0,82], +"yyjson_8h.html#a53b930a8e372ddd7c8d4d389caad391e":[6,0,0,0,40], +"yyjson_8h.html#a543806a566821ccc6c7069edabc59a85":[6,0,0,0,323], +"yyjson_8h.html#a54bfa0c027fb21e9e5c33a9f4ecbe0f5":[6,0,0,0,155], +"yyjson_8h.html#a550600110929a7030f464a460b5b62cb":[6,0,0,0,1,0], +"yyjson_8h.html#a55f4228c2d65d497ad3cee8abe95c0be":[6,0,0,0,249], +"yyjson_8h.html#a5607c9ba393206ad94ecd90fbeb59017":[6,0,0,0,18,3], +"yyjson_8h.html#a56726ff7e284700736e26e56afa6cf7b":[6,0,0,0,229], +"yyjson_8h.html#a5761a41e92b6f6ea1f5de114e36efb12":[6,0,0,0,68], +"yyjson_8h.html#a57afc80d0c89c0ae20d5ff183f3a8205":[6,0,0,0,167], +"yyjson_8h.html#a5ad2700fe7073292adb71d508a049604":[6,0,0,0,176], +"yyjson_8h.html#a5ae266ef7d5c52eaa2d5afeafab41721":[6,0,0,0,195], +"yyjson_8h.html#a5b12a7b59d79123f9de71510efa2df3d":[6,0,0,0,81], +"yyjson_8h.html#a5b8948d47748a81d6a4abf94949e0e88":[6,0,0,0,400], +"yyjson_8h.html#a5bfc74dbba137fc4d662702666f5073a":[6,0,0,0,91], +"yyjson_8h.html#a5c7fae9804b126005f99c67f3c703ad5":[6,0,0,0,116], +"yyjson_8h.html#a5c8d7b159d5eede673be0c9b93897abb":[6,0,0,0,373], +"yyjson_8h.html#a5c94af000c170272356f060c76f91559":[6,0,0,0,221], +"yyjson_8h.html#a5e724ca36dfc1f6cce285be9e0c1953a":[6,0,0,0,368], +"yyjson_8h.html#a5e90e838f969425f75372d4b4246d145":[6,0,0,0,90], +"yyjson_8h.html#a5ee67bcb7012b25bd3bd7f88e5bb1699":[6,0,0,0,174], +"yyjson_8h.html#a5f48e712fe4988f779a35309779dd765":[6,0,0,0,238], +"yyjson_8h.html#a5fd1ae5bada624c9687acce330eef7aa":[6,0,0,0,13,1], +"yyjson_8h.html#a601ac20666dd26bfbec016ee4cbb1b92":[6,0,0,0,262], +"yyjson_8h.html#a6031b6b35b06127f3fa2278be67c29ea":[6,0,0,0,178], +"yyjson_8h.html#a6033befb82b9331d2c19c09799ec5bcf":[6,0,0,0,322], +"yyjson_8h.html#a605ac08b083fb65331d7fa5eb5d32225":[6,0,0,0,339], +"yyjson_8h.html#a6068c4293a2b35493b18421b9afbd3d5":[6,0,0,0,56], +"yyjson_8h.html#a60fd8094ee3eff6e7b629471f50aa139":[6,0,0,0,23], +"yyjson_8h.html#a6105e202bdb2e3b0bd1b561722b80afa":[6,0,0,0,102], +"yyjson_8h.html#a630b55e2937f7ffe8c0dcef20497ce93":[6,0,0,0,256], +"yyjson_8h.html#a64168360e4ac45070f98c6db92b89cd7":[6,0,0,0,289], +"yyjson_8h.html#a64603b1c33c9ebc626665dea61e25abd":[6,0,0,0,204], +"yyjson_8h.html#a660d533ce8b661e85c5b14e4e99e5085":[6,0,0,0,253], +"yyjson_8h.html#a665b0cc9ee2ced31785321d55cde349e":[6,0,0,0,19], +"yyjson_8h.html#a66761be40cfb010086ec798ddb44018f":[6,0,0,0,306], +"yyjson_8h.html#a682886dc8be2307076b125b496b15570":[6,0,0,0,22], +"yyjson_8h.html#a68a954cfda2a17cc612bb31460b902e1":[6,0,0,0,274], +"yyjson_8h.html#a691136e772913e98860a791e65b70f04":[6,0,0,0,21], +"yyjson_8h.html#a695d5d491618baa20d1f3258cf0fed8e":[6,0,0,0,335], +"yyjson_8h.html#a69acff4e2298d6b1a315d5f75a5eaa9d":[6,0,0,0,205], +"yyjson_8h.html#a6c2526c5ad89f0addaae26f356ecf609":[6,0,0,0,4,1], +"yyjson_8h.html#a6c844108b8cdd6583802570b1500630c":[6,0,0,0,185], +"yyjson_8h.html#a6df6d46adbd674a53cbfc049d49ec5c5":[6,0,0,0,147], +"yyjson_8h.html#a6e0c3b9ff069db64e4aa14da1078b538":[6,0,0,0,290], +"yyjson_8h.html#a6e43e19e2920e8d3725372efb98c3aad":[6,0,0,0,369], +"yyjson_8h.html#a6e891b4020dd6325d6eacb5e108da3c4":[6,0,0,0,250], +"yyjson_8h.html#a6ee1dc133fa773528286cd0b25300cb2":[6,0,0,0,171], +"yyjson_8h.html#a6efba736a610baa629bf2a0b0a41d4a9":[6,0,0,0,128], +"yyjson_8h.html#a6efc657d7f9aefdcba51e753fcea02c1":[6,0,0,0,230], +"yyjson_8h.html#a700da5ce5bf8bb9d3739cc73a0f51cdf":[6,0,0,0,307], +"yyjson_8h.html#a70209d60e93b24573e8830911c7940a6":[6,0,0,0,386], +"yyjson_8h.html#a708869e986c30d3a03026be8ce4c2b37":[6,0,0,0,207], +"yyjson_8h.html#a7173b66e47ee6fad38b11651d20e7ddf":[6,0,0,0,152], +"yyjson_8h.html#a71d44a9f504b50eab96e59d348b2553f":[6,0,0,0,183], +"yyjson_8h.html#a721dacf0e32ee6c7f18817aca806e9b2":[6,0,0,0,225], +"yyjson_8h.html#a725cc27bd7bd37c1d18c41589abd34db":[6,0,0,0,355], +"yyjson_8h.html#a72bc53a422a133e2eba68ffa736f9e8b":[6,0,0,0,12,1], +"yyjson_8h.html#a72bd3b0467273c40dbe376bc7c0a8f06":[6,0,0,0,154], +"yyjson_8h.html#a73e0044fd0c511263cbf5cd869976475":[6,0,0,0,224], +"yyjson_8h.html#a740d49152b7b9974c65efeab698dfb67":[6,0,0,0,222], +"yyjson_8h.html#a7435fee591b112fbdcc455fc60b1416b":[6,0,0,0,94], +"yyjson_8h.html#a7445de186190ceef09c5be6d589e6a65":[6,0,0,0,3,0], +"yyjson_8h.html#a7541eb4eadf59e84f1ef06889789d460":[6,0,0,0,281], +"yyjson_8h.html#a75ee22602fb750b67fda804fb653ef1e":[6,0,0,0,347], +"yyjson_8h.html#a766102bcfc009fe568ea5655f133f753":[6,0,0,0,9,3], +"yyjson_8h.html#a76cb39cc0755460feedaf3fcf32cea01":[6,0,0,0,384], +"yyjson_8h.html#a77011c6b1268f9068abe1975b92e38e0":[6,0,0,0,33], +"yyjson_8h.html#a779bd9e777e3a58d7e3ea5c6977d1965":[6,0,0,0,65], +"yyjson_8h.html#a78cf6dd1700f2cd7d7f256b4c2339d8b":[6,0,0,0,44], +"yyjson_8h.html#a7910a72a728d4f245d43417a42e2e91a":[6,0,0,0,404], +"yyjson_8h.html#a793250c5394193a73b5e9506c8381994":[6,0,0,0,138], +"yyjson_8h.html#a79720744960c9b4fdabbfb28379bbeb4":[6,0,0,0,357], +"yyjson_8h.html#a797642b2f815a4f05db03ef87f08cc4f":[6,0,0,0,170], +"yyjson_8h.html#a7a142af553e7831989593aee44f74e26":[6,0,0,0,305], +"yyjson_8h.html#a7a45a4b5a1340bb3c2907b7faf3981be":[6,0,0,0,319], +"yyjson_8h.html#a7a5f504993031f912d06777b8a7b5aff":[6,0,0,0,168], +"yyjson_8h.html#a7af42d62aa1583986c687c5cd10b010e":[6,0,0,0,314], +"yyjson_8h.html#a7b13411e137d8085b68b2e0fc9d6736b":[6,0,0,0,415], +"yyjson_8h.html#a7b766ff66469615aab5bed9f760aab07":[6,0,0,0,47], +"yyjson_8h.html#a7bb8c32c190a8e4ce4f5e9e95623f304":[6,0,0,0,213], +"yyjson_8h.html#a7d72991b7e14b54845b639ef37c1c54c":[6,0,0,0,270], +"yyjson_8h.html#a7d8d98b60284e646b8b22a8341d99a7f":[6,0,0,0,96], +"yyjson_8h.html#a7f123c4c3d850fd6c4e46a2b3aad4508":[6,0,0,0,405], +"yyjson_8h.html#a7f8c3918f8ab161bf7e2e203ff0f291e":[6,0,0,0,340], +"yyjson_8h.html#a80380f14a448ea046eb718e068c2df6b":[6,0,0,0,237], +"yyjson_8h.html#a81cc3185457d7fd86f3818319d7efe18":[6,0,0,0,104], +"yyjson_8h.html#a83e0a27da01978e46f074b6bb068d9eb":[6,0,0,0,12,3], +"yyjson_8h.html#a841a5fd5b187b1ff40232e9d36a5a156":[6,0,0,0,388], +"yyjson_8h.html#a84604772b235ec0f651532013f2480a8":[6,0,0,0,297], +"yyjson_8h.html#a847bb374b9c7fa6fff34088d23d87dad":[6,0,0,0,148], +"yyjson_8h.html#a84e98fae940ff675b2a22076cbd5efc1":[6,0,0,0,295], +"yyjson_8h.html#a84eb8968317b261a2e29528c1d8cf031":[6,0,0,0,71], +"yyjson_8h.html#a853738b59790700627f7212b6e00922d":[6,0,0,0,272], +"yyjson_8h.html#a858ac36d7ad6a86e539cd84118498edb":[6,0,0,0,332], +"yyjson_8h.html#a85f4bcdc777cde51a40359ac9e38c98b":[6,0,0,0,163], +"yyjson_8h.html#a874f912f9c023bc353d1a770798017a1":[6,0,0,0,358], +"yyjson_8h.html#a87eb200779eff088b93ea0a67ab3e300":[6,0,0,0,1,2], +"yyjson_8h.html#a881e2ee3f487385810829df8bc675f1f":[6,0,0,0,311], +"yyjson_8h.html#a893a09172b402af1bf520cf7347dfeab":[6,0,0,0,304], +"yyjson_8h.html#a8940a4ae4ba3467bb7bc6c5ee3deb2ea":[6,0,0,0,397], +"yyjson_8h.html#a896424a210ec4983f0634467ebe85a68":[6,0,0,0,202], +"yyjson_8h.html#a897cf07015f4f79fb4ebb0b3f58ac292":[6,0,0,0,329], +"yyjson_8h.html#a89cb55aebc946e462968a2bcace5ba5a":[6,0,0,0,78], +"yyjson_8h.html#a8a9cc40b5f3f93b66ba191449f81fbda":[6,0,0,0,284], +"yyjson_8h.html#a8a9f7ea865526acb97ee4eff8d0bb79f":[6,0,0,0,188], +"yyjson_8h.html#a8add57045c09758844b9433dbe3d4451":[6,0,0,0,269], +"yyjson_8h.html#a8e0dfe2ac2a53faadf137d159162d193":[6,0,0,0,115], +"yyjson_8h.html#a8f6ad942e4ba4d3fb7cb52459af708a6":[6,0,0,0,134], +"yyjson_8h.html#a8f8b24bb3b8dafc3f135a926b06da2fa":[6,0,0,0,387], +"yyjson_8h.html#a9026faa4e022392c28e8f9afa553362f":[6,0,0,0,113], +"yyjson_8h.html#a9044823fa7fb431019662e589d45707c":[6,0,0,0,1,1], +"yyjson_8h.html#a90614444c9d6bbd7d8586176986adbc5":[6,0,0,0,352], +"yyjson_8h.html#a907fa46c6ab95e9d7652392507f17e3b":[6,0,0,0,219], +"yyjson_8h.html#a90a824479a3d07f47e9bcce9bbbfcdc0":[6,0,0,0,241], +"yyjson_8h.html#a90c3e1c55dcf04a7879abed9a57cb278":[6,0,0,0,159], +"yyjson_8h.html#a923bc9e3c4af69b5bdb5361a9f0a4ba5":[6,0,0,0,144], +"yyjson_8h.html#a92d8ec53e4cf8426288d86868dc89e09":[6,0,0,0,327], +"yyjson_8h.html#a92e202b3738250ffee612089bdec91eb":[6,0,0,0,208], +"yyjson_8h.html#a930a47cf837316e3758e38057178edac":[6,0,0,0,117], +"yyjson_8h.html#a934aea39ecf26ad163ad5dcf45cb8e6f":[6,0,0,0,6,4], +"yyjson_8h.html#a95300bcf1cdb52d296e39aa1a4650741":[6,0,0,0,300], +"yyjson_8h.html#a95aebc83fff9793f7701a6e37df5e03f":[6,0,0,0,61], +"yyjson_8h.html#a964840d68d5d27ad2e16c63b4b2475b6":[6,0,0,0,260], +"yyjson_8h.html#a96dab43e96fd2d54e26deb4c25792ab7":[6,0,0,0,9,0], +"yyjson_8h.html#a97b82f92bd96415090ce9803b9757bf9":[6,0,0,0,125], +"yyjson_8h.html#a986e994db00b2749e000af0a4331454c":[6,0,0,0,93], +"yyjson_8h.html#a98e9f97614fce2a6187473eeb35274e8":[6,0,0,0,243], +"yyjson_8h.html#a996f8aa51f4c1475448974cf98f28df3":[6,0,0,0,233], +"yyjson_8h.html#a9a0f4082d2244b7264a819bbc32ebbdf":[6,0,0,0,350], +"yyjson_8h.html#a9a9b30d275e211df9b84b91f4b95907a":[6,0,0,0,80], +"yyjson_8h.html#a9c6dd96d063bacfa6413f7de90f90d91":[6,0,0,0,70], +"yyjson_8h.html#a9d8bf48b287cc0099eb6619d8b4b712e":[6,0,0,0,140], +"yyjson_8h.html#a9dd1f854542f298e963f0912a5a0e002":[6,0,0,0,190], +"yyjson_8h.html#a9e49dc52b6209708df0ccf4ddf49b8c4":[6,0,0,0,351], +"yyjson_8h.html#a9e79f1480256c6e2e8dfbf61da9cd853":[6,0,0,0,244], +"yyjson_8h.html#a9f40302607516131c026ca5f13a29946":[6,0,0,0,242], +"yyjson_8h.html#a9fabdf4380dc8f44f9b7479b54c75dd0":[6,0,0,0,8,0], +"yyjson_8h.html#a9ff667f95ec6e6e264509e1681c74357":[6,0,0,0,133], +"yyjson_8h.html#aa0dcc48007c1754a4a181d81f22cb488":[6,0,0,0,326], +"yyjson_8h.html#aa2481ee429a84f67e5f2200a4bbc6155":[6,0,0,0,5,4], +"yyjson_8h.html#aa33a13a85b840b3dbc1f8534db2bd8fc":[6,0,0,0,77], +"yyjson_8h.html#aa33ac310f363ace5f4dda3697b2c0123":[6,0,0,0,169], +"yyjson_8h.html#aa3612af25f159df0c0587ddf8c7c58db":[6,0,0,0,336], +"yyjson_8h.html#aa476cdc60442393b93dd0474ed4f08bc":[6,0,0,0,396], +"yyjson_8h.html#aa47704ca9b08cdd7b8b151ec67c4afd6":[6,0,0,0,121], +"yyjson_8h.html#aa4b243e9de837405d83bcc3251156cea":[6,0,0,0,231], +"yyjson_8h.html#aa65216783e9cd2ff949092399a2608d8":[6,0,0,0,267], +"yyjson_8h.html#aa6d66fc870aac34589593a0bf6561647":[6,0,0,0,46], +"yyjson_8h.html#aa9789f197f972dc433ea2eb622defd50":[6,0,0,0,324], +"yyjson_8h.html#aaa4bef14b71ff145fe8cdc2fa98c7f45":[6,0,0,0,245], +"yyjson_8h.html#aaafe8a57b5e53c9f7f9984c80ab3be1f":[6,0,0,0,216], +"yyjson_8h.html#aad64266ebfbdd2a9627050cf1f3f48d7":[6,0,0,0,223], +"yyjson_8h.html#aad6de220fa487e31bd1bd2c2cccd9bff":[6,0,0,0,196], +"yyjson_8h.html#aadb5f3196fe14e75914ed34d6e700076":[6,0,0,0,212], +"yyjson_8h.html#aae70fe76dfae0e8aa93d0226ec8510d9":[6,0,0,0,165], +"yyjson_8h.html#aaed218041aa262337e179d487f4c770c":[6,0,0,0,86], +"yyjson_8h.html#aaf5c505b42eeb64e7a0ac17e3d7d3847":[6,0,0,0,6,2], +"yyjson_8h.html#ab0a5c5a568b7f2c0a6301149f0f6aa84":[6,0,0,0,191], +"yyjson_8h.html#ab1a7e03f48bb31760030fbdab7d6597b":[6,0,0,0,12,0], +"yyjson_8h.html#ab2237deb1190a0333a88d571a8adcb0c":[6,0,0,0,162], +"yyjson_8h.html#ab2c44c43c9e8ff194799fd59ae688ee2":[6,0,0,0,192], +"yyjson_8h.html#ab361240999d684579904a9aa3af5004f":[6,0,0,0,129], +"yyjson_8h.html#ab439bc90f6631a67dd3ed4626eb3b4ad":[6,0,0,0,98], +"yyjson_8h.html#ab459a079674a115123c353441dacda22":[6,0,0,0,122], +"yyjson_8h.html#ab49d3e532c97846b198b360602a9b5ca":[6,0,0,0,266], +"yyjson_8h.html#ab4f2d4e7fa716c89d3a31f74504898a9":[6,0,0,0,389], +"yyjson_8h.html#ab5169c5637fdfc27fe10b919b78b6468":[6,0,0,0,6,3], +"yyjson_8h.html#ab589c80e05e4e65fa28e23acc1ee8255":[6,0,0,0,11,0], +"yyjson_8h.html#ab608a351427921421a2e23877399acd5":[6,0,0,0,62], +"yyjson_8h.html#ab83087bafd1f48910b62bf63200679e1":[6,0,0,0,320], +"yyjson_8h.html#ab8f221edd44b0c61d9ff78637bfca05e":[6,0,0,0,406], +"yyjson_8h.html#ab96f33fef20cadcb9bb045c60749b516":[6,0,0,0,145], +"yyjson_8h.html#ab9c7f452ed21a9800501c25e715f35f7":[6,0,0,0,157], +"yyjson_8h.html#abb1b3f84ca4f32c72dad8eea83f3d116":[6,0,0,0,271], +"yyjson_8h.html#abbe8e69f634b1a5a78c1dae08b88e0ef":[6,0,0,0,38], +"yyjson_8h.html#abdaf14b79fe803289070c0e5d5a705b8":[6,0,0,0,310], +"yyjson_8h.html#abdbf139ee03d263c8a833fbef8cbf63c":[6,0,0,0,380], +"yyjson_8h.html#abe2f1b0c0b8cb9ceab3cdc35d4574c86":[6,0,0,0,227], +"yyjson_8h.html#abeeca08e3b6994dddd55951a83cd648f":[6,0,0,0,234], +"yyjson_8h.html#ac02a007abcdf7a80894f839acafa5963":[6,0,0,0,43], +"yyjson_8h.html#ac0e1bcd9f449e4b1e62d25fb96830a62":[6,0,0,0,226], +"yyjson_8h.html#ac12f7aed42260b8d2ede0fded3f72167":[6,0,0,0,12,4], +"yyjson_8h.html#ac1584d63763ce24855df7aee5c9c5782":[6,0,0,0,9,1], +"yyjson_8h.html#ac234e82f7a1203e656bcbb0af2ce8c01":[6,0,0,0,411], +"yyjson_8h.html#ac24336d6f29b5b6c09f513373b6fc83e":[6,0,0,0,164], +"yyjson_8h.html#ac24ffc0726b50f38283c9f01f4e58d9b":[6,0,0,0,89], +"yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f":[6,0,0,0,49], +"yyjson_8h.html#ac33bbc34a7aa3d634e3ba5794521f67d":[6,0,0,0,371], +"yyjson_8h.html#ac3de217ef6c479380e38f35a2a166477":[6,0,0,0,109], +"yyjson_8h.html#ac4aab52f91a8b365344a74812be4e712":[6,0,0,0,92], +"yyjson_8h.html#ac4b6eb9e397730bbb264f64d46cafacf":[6,0,0,0,112], +"yyjson_8h.html#ac5d042e8760c46d5db48254a7740a48e":[6,0,0,0,330], +"yyjson_8h.html#ac61826dc8fd7fa6cafa58fa9a45d058e":[6,0,0,0,328], +"yyjson_8h.html#ac68fb5d2b48052c8ab3368d3ef6a6b81":[6,0,0,0,8,2], +"yyjson_8h.html#ac709738fbf9da708c28992c40746fcbf":[6,0,0,0,57], +"yyjson_8h.html#ac782a838c6378f022434d7ab3a3b333d":[6,0,0,0,348], +"yyjson_8h.html#ac81702a782ecfeb9874ce43706ecf02e":[6,0,0,0,150], +"yyjson_8h.html#ac82ebe0c715ad673a943e784f325b538":[6,0,0,0,7,0], +"yyjson_8h.html#ac8ba98e62d5d4c5ab9ddd44173164756":[6,0,0,0,279], +"yyjson_8h.html#ac8c17e7086a6d0a8db559ce0076c71e0":[6,0,0,0,313], +"yyjson_8h.html#aca1345f5057068e556cc6fadda10d04c":[6,0,0,0,247], +"yyjson_8h.html#acb80caf1bf1aecd6b68f38b84628c492":[6,0,0,0,309], +"yyjson_8h.html#acbfde7c1173b4258f83029c6dacf47c3":[6,0,0,0,252], +"yyjson_8h.html#acd2884309c99b42f916fffd50c018c59":[6,0,0,0,120], +"yyjson_8h.html#acd434c1a97d275f97f743e47e228831a":[6,0,0,0,298], +"yyjson_8h.html#acf234d21f0cb4b7fc89381ef25e9f0a8":[6,0,0,0,343], +"yyjson_8h.html#acfc8545d9b1af8dd8f1488e34fbac351":[6,0,0,0,218], +"yyjson_8h.html#ad0f58bd6ac0289fd55d09b02fa3d4743":[6,0,0,0,349], +"yyjson_8h.html#ad18730f04c429faa79be473de57efd5e":[6,0,0,0,210], +"yyjson_8h.html#ad20aad460c6d7c62f7c371ca5be54667":[6,0,0,0,118], +"yyjson_8h.html#ad22baac3e9ae0ff932b38f4257c3b800":[6,0,0,0,12,2], +"yyjson_8h.html#ad231975496ac3788fe5d69804e295443":[6,0,0,0,359], +"yyjson_8h.html#ad284e6ee4236ffa0be5d45625d57cac4":[6,0,0,0,175], +"yyjson_8h.html#ad2a7aa77fa66a593536e3d7c3edb1d7a":[6,0,0,0,312], +"yyjson_8h.html#ad2fb99734b237a7af74924443fe5260e":[6,0,0,0,399], +"yyjson_8h.html#ad32e0e0427bda63164f12fe689a6f854":[6,0,0,0,248], +"yyjson_8h.html#ad3c513a8fd61c173c4afa404572e02f6":[6,0,0,0,294], +"yyjson_8h.html#ad4cca957150bd6f19fa12a4f907dffee":[6,0,0,0,265], +"yyjson_8h.html#ad54c34d490dd8e479e21e4cb29bc814b":[6,0,0,0,58], +"yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46":[6,0,0,0,48], +"yyjson_8h.html#ad58bddcf6dd41d193d37d2a16df159d1":[6,0,0,0,6,1], +"yyjson_8h.html#ad58dcd5f514d5f3c71412ec86af9e2d0":[6,0,0,0,5,0], +"yyjson_8h.html#ad5bf7b51ed21d3c99500a8f488b2b4b0":[6,0,0,0,390], +"yyjson_8h.html#ad617af11eb6bf81926531878f0117bba":[6,0,0,0,275], +"yyjson_8h.html#ad764ba2c4bd7d5da4107c46482871bcc":[6,0,0,0,367], +"yyjson_8h.html#ad7a6d7801cb0c35ee08fc6ba9d343106":[6,0,0,0,27], +"yyjson_8h.html#ad88b6743f333d9e4eff04b0138619e74":[6,0,0,0,137], +"yyjson_8h.html#ad8c68a8cec010d2d5f8942eb1136afde":[6,0,0,0,161], +"yyjson_8h.html#ad8eeaba5611ace5817c7019067cf85fd":[6,0,0,0,383], +"yyjson_8h.html#ad99ceda574b466f8102699e52564c8da":[6,0,0,0,344], +"yyjson_8h.html#ad9f16424bfef46cd479066905f653591":[6,0,0,0,220], +"yyjson_8h.html#adabd9eb44fac843109d6bc79f12ff6ff":[6,0,0,0,83], +"yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d":[6,0,0,0,75], +"yyjson_8h.html#adb43ed842536ac6e5ac17f5f693992be":[6,0,0,0,363] }; diff --git a/doc/doxygen/html/navtreeindex2.js b/doc/doxygen/html/navtreeindex2.js new file mode 100644 index 0000000..c9731dd --- /dev/null +++ b/doc/doxygen/html/navtreeindex2.js @@ -0,0 +1,71 @@ +var NAVTREEINDEX2 = +{ +"yyjson_8h.html#add7037998fb39b3e2d1b3caf59f9d66a":[6,0,0,0,99], +"yyjson_8h.html#addde26cc012f50aee79a623e6be4614e":[6,0,0,0,200], +"yyjson_8h.html#addf8b34eb1d89a54df0482acbd29872c":[6,0,0,0,4,3], +"yyjson_8h.html#adf8b2d3c8b57e85d58108d58c68b0db5":[6,0,0,0,308], +"yyjson_8h.html#ae0898f45c9fca1d7d6bdd35b3488a10f":[6,0,0,0,135], +"yyjson_8h.html#ae152a6e8e8c6e4efd798fa6eca9d311f":[6,0,0,0,413], +"yyjson_8h.html#ae19102b96509817f1188f732be19642b":[6,0,0,0,54], +"yyjson_8h.html#ae1a372cfbbc8a536decaf1db5223804d":[6,0,0,0,173], +"yyjson_8h.html#ae2709fd5ec704ef7a569d62195e4652d":[6,0,0,0,402], +"yyjson_8h.html#ae27cb375110302ec19f4376d7cab3c5b":[6,0,0,0,172], +"yyjson_8h.html#ae3f12da3b11d3227dd517a1079065a3f":[6,0,0,0,35], +"yyjson_8h.html#ae46242b9ad367c677a5026f6ea30c635":[6,0,0,0,198], +"yyjson_8h.html#ae4aa66c2b00d3173291dd48ae398b1c0":[6,0,0,0,2,0], +"yyjson_8h.html#ae4b5e4edc9713d9f48e2a6750ad5ebff":[6,0,0,0,88], +"yyjson_8h.html#ae511cac592355c2f60f170402b9d8dbf":[6,0,0,0,341], +"yyjson_8h.html#ae5741da19f51abd241bdce87a921ba4a":[6,0,0,0,9,2], +"yyjson_8h.html#ae6dfd237f7997125e606d678b3b59b5c":[6,0,0,0,257], +"yyjson_8h.html#ae82405796b54b235125a5dd14c06650b":[6,0,0,0,395], +"yyjson_8h.html#ae8d7e4c75adb1b9adb2246165491a4a3":[6,0,0,0,299], +"yyjson_8h.html#ae8f6fbea7b0eee0545bcf8d272ce7f33":[6,0,0,0,29], +"yyjson_8h.html#aea65c64007cfa236faa17e1ac87c4e5e":[6,0,0,0,258], +"yyjson_8h.html#aeab3c2a1d86225e5b181fb1bba7587d4":[6,0,0,0,338], +"yyjson_8h.html#aebdaa55a1673e99d2dcea01a15c633be":[6,0,0,0,414], +"yyjson_8h.html#aec0e874c4847338f3b61bf46257cb557":[6,0,0,0,114], +"yyjson_8h.html#aec30d870399447d1b611c400dff5a55c":[6,0,0,0,393], +"yyjson_8h.html#aec3a6e6812f3ca8fd58c858275443fe0":[6,0,0,0,197], +"yyjson_8h.html#aec93f33123755af4dfa25c1335a44184":[6,0,0,0,189], +"yyjson_8h.html#aed1fdeb679986591d5f2f257c5cf3b60":[6,0,0,0,285], +"yyjson_8h.html#aed5fc7ff1c73fd7a1829e863ce92ad65":[6,0,0,0,184], +"yyjson_8h.html#aedac207e6c2d5e031997e2b0df73db6a":[6,0,0,0,251], +"yyjson_8h.html#aedbd4efc6436d66382936b8c450a5877":[6,0,0,0,105], +"yyjson_8h.html#aee5bc7d2ad2169a04f54e63139eddb86":[6,0,0,0,240], +"yyjson_8h.html#af089d7f9bfb1b4fadf46073a534379b0":[6,0,0,0,130], +"yyjson_8h.html#af0cb2540fb4d4fc9809933a3020efaf8":[6,0,0,0,25], +"yyjson_8h.html#af15973d5bdb6b7b8ea79571220771027":[6,0,0,0,4,0], +"yyjson_8h.html#af1f4dd90c0bd891cb139e72cfd588789":[6,0,0,0,345], +"yyjson_8h.html#af324a76bd5e45899cccba7850d9ce43a":[6,0,0,0,276], +"yyjson_8h.html#af6dac7e5e95ccc12d79c31b96d33940a":[6,0,0,0,287], +"yyjson_8h.html#af7484aeed9b789103efb985f2f42ab46":[6,0,0,0,143], +"yyjson_8h.html#af7da1562cde867338bc69395c2aeb0ad":[6,0,0,0,158], +"yyjson_8h.html#af8eda6e0f4e8aaedd0f410481c7c13d6":[6,0,0,0,376], +"yyjson_8h.html#af9824de7303491b4e43dd423878ae0a0":[6,0,0,0,201], +"yyjson_8h.html#afb1e130c69db1f54e924e82c3d6377c9":[6,0,0,0,119], +"yyjson_8h.html#afb7989387fc481f678e13325c18e6338":[6,0,0,0,55], +"yyjson_8h.html#afc2749d9ed694b6d0a4f5c14da19c7d4":[6,0,0,0,263], +"yyjson_8h.html#afd2b114767b989006259409c6955bb37":[6,0,0,0,149], +"yyjson_8h.html#afe50edcbf467f426784326f2282c51fd":[6,0,0,0,30], +"yyjson_8h.html#aff1d62b68993630e74355e4611b77520":[6,0,0,0,378], +"yyjson_8h.html#affa45e3752beb609cb0b2fa159d1d319":[6,0,0,0,375], +"yyjson_8h.html#affa9d4c51b9073804d91ef50e3f5ebd6":[6,0,0,0,106], +"yyjson_8h.html#structyyjson__arr__iter":[6,0,0,0,3], +"yyjson_8h.html#structyyjson__doc":[6,0,0,0,12], +"yyjson_8h.html#structyyjson__mut__arr__iter":[6,0,0,0,5], +"yyjson_8h.html#structyyjson__mut__doc":[6,0,0,0,18], +"yyjson_8h.html#structyyjson__mut__obj__iter":[6,0,0,0,6], +"yyjson_8h.html#structyyjson__mut__val":[6,0,0,0,13], +"yyjson_8h.html#structyyjson__obj__iter":[6,0,0,0,4], +"yyjson_8h.html#structyyjson__patch__err":[6,0,0,0,9], +"yyjson_8h.html#structyyjson__ptr__ctx":[6,0,0,0,8], +"yyjson_8h.html#structyyjson__ptr__err":[6,0,0,0,7], +"yyjson_8h.html#structyyjson__read__err":[6,0,0,0,1], +"yyjson_8h.html#structyyjson__str__chunk":[6,0,0,0,14], +"yyjson_8h.html#structyyjson__str__pool":[6,0,0,0,15], +"yyjson_8h.html#structyyjson__val":[6,0,0,0,11], +"yyjson_8h.html#structyyjson__val__chunk":[6,0,0,0,16], +"yyjson_8h.html#structyyjson__val__pool":[6,0,0,0,17], +"yyjson_8h.html#structyyjson__write__err":[6,0,0,0,2], +"yyjson_8h.html#unionyyjson__val__uni":[6,0,0,0,10] +}; diff --git a/doc/doxygen/html/pages.html b/doc/doxygen/html/pages.html index 05175c1..9ac5dab 100644 --- a/doc/doxygen/html/pages.html +++ b/doc/doxygen/html/pages.html @@ -35,7 +35,7 @@ -
yyjson 0.6.0 +
yyjson 0.7.0
A high performance C JSON library.
@@ -102,6 +102,7 @@  API  Data Structures  Changelog + Deprecated List
diff --git a/doc/doxygen/html/search/all_10.js b/doc/doxygen/html/search/all_10.js index 027c6f4..623ee93 100644 --- a/doc/doxygen/html/search/all_10.js +++ b/doc/doxygen/html/search/all_10.js @@ -14,320 +14,397 @@ var searchData= ['yyjson_5farr_5fiter_5fhas_5fnext_11',['yyjson_arr_iter_has_next',['../yyjson_8h.html#a216b976b352fe001d580fe837a844e79',1,'yyjson.h']]], ['yyjson_5farr_5fiter_5finit_12',['yyjson_arr_iter_init',['../yyjson_8h.html#a95aebc83fff9793f7701a6e37df5e03f',1,'yyjson.h']]], ['yyjson_5farr_5fiter_5fnext_13',['yyjson_arr_iter_next',['../yyjson_8h.html#ab608a351427921421a2e23877399acd5',1,'yyjson.h']]], - ['yyjson_5farr_5fsize_14',['yyjson_arr_size',['../yyjson_8h.html#a0ea8514c92f39fd93ddcbe93a7f466e5',1,'yyjson.h']]], - ['yyjson_5fcpp_5fver_15',['YYJSON_CPP_VER',['../yyjson_8h.html#a2b6ed8ca435b89b44a9c66cad30fd9d5',1,'yyjson.h']]], - ['yyjson_5fdoc_16',['yyjson_doc',['../yyjson_8h.html#structyyjson__doc',1,'']]], - ['yyjson_5fdoc_5ffree_17',['yyjson_doc_free',['../yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d',1,'yyjson.h']]], - ['yyjson_5fdoc_5fget_5fpointer_18',['yyjson_doc_get_pointer',['../yyjson_8h.html#aec946d2b34d3b52a87e252afb2ee2aef',1,'yyjson.h']]], - ['yyjson_5fdoc_5fget_5fpointern_19',['yyjson_doc_get_pointern',['../yyjson_8h.html#a9f15531ba6ee708766e05d6b959a6177',1,'yyjson.h']]], + ['yyjson_5farr_5fiter_5fwith_14',['yyjson_arr_iter_with',['../yyjson_8h.html#a38b10c3293b817b25d9dd985da121cb5',1,'yyjson.h']]], + ['yyjson_5farr_5fsize_15',['yyjson_arr_size',['../yyjson_8h.html#a0ea8514c92f39fd93ddcbe93a7f466e5',1,'yyjson.h']]], + ['yyjson_5fcpp_5fver_16',['YYJSON_CPP_VER',['../yyjson_8h.html#a2b6ed8ca435b89b44a9c66cad30fd9d5',1,'yyjson.h']]], + ['yyjson_5fdeprecated_17',['yyjson_deprecated',['../yyjson_8h.html#a2acc549f8ce6bcac63ea89271b73d27a',1,'yyjson_deprecated("renamed to yyjson_ptr_getn") yyjson_api_inline yyjson_val *yyjson_get_pointern(yyjson_val *val: yyjson.h'],['../yyjson_8h.html#a84eb8968317b261a2e29528c1d8cf031',1,'yyjson_deprecated("renamed to yyjson_mut_ptr_get") yyjson_api_inline yyjson_mut_val *yyjson_mut_get_pointer(yyjson_mut_val *val: yyjson.h'],['../yyjson_8h.html#a779bd9e777e3a58d7e3ea5c6977d1965',1,'yyjson_deprecated("renamed to unsafe_yyjson_mut_ptr_getx") yyjson_api_inline yyjson_mut_val *unsafe_yyjson_mut_get_pointer(yyjson_mut_val *val: yyjson.h'],['../yyjson_8h.html#a1cea8f887599cb77d9394ecd07ae875e',1,'yyjson_deprecated("renamed to unsafe_yyjson_ptr_getn") yyjson_api_inline yyjson_val *unsafe_yyjson_get_pointer(yyjson_val *val: yyjson.h'],['../yyjson_8h.html#a23d9715d999b1156d91adadeac913c32',1,'yyjson_deprecated("renamed to yyjson_mut_ptr_getn") yyjson_api_inline yyjson_mut_val *yyjson_mut_get_pointern(yyjson_mut_val *val: yyjson.h'],['../yyjson_8h.html#a2d26305e46b3a7f72619232805fa10c6',1,'yyjson_deprecated("renamed to yyjson_ptr_get") yyjson_api_inline yyjson_val *yyjson_get_pointer(yyjson_val *val: yyjson.h'],['../yyjson_8h.html#a9c6dd96d063bacfa6413f7de90f90d91',1,'yyjson_deprecated("renamed to yyjson_mut_doc_ptr_getn") yyjson_api_inline yyjson_mut_val *yyjson_mut_doc_get_pointern(yyjson_mut_doc *doc: yyjson.h'],['../yyjson_8h.html#a128b475e13bb4301babef4e03b9fda52',1,'yyjson_deprecated("renamed to yyjson_mut_doc_ptr_get") yyjson_api_inline yyjson_mut_val *yyjson_mut_doc_get_pointer(yyjson_mut_doc *doc: yyjson.h'],['../yyjson_8h.html#a5761a41e92b6f6ea1f5de114e36efb12',1,'yyjson_deprecated("renamed to yyjson_doc_ptr_getn") yyjson_api_inline yyjson_val *yyjson_doc_get_pointern(yyjson_doc *doc: yyjson.h'],['../yyjson_8h.html#a16058fb6568716afd9754100862d460d',1,'yyjson_deprecated("renamed to yyjson_doc_ptr_get") yyjson_api_inline yyjson_val *yyjson_doc_get_pointer(yyjson_doc *doc: yyjson.h'],['../yyjson_8h.html#af0cb2540fb4d4fc9809933a3020efaf8',1,'yyjson_deprecated(): yyjson.h']]], + ['yyjson_5fdoc_18',['yyjson_doc',['../yyjson_8h.html#structyyjson__doc',1,'']]], + ['yyjson_5fdoc_5ffree_19',['yyjson_doc_free',['../yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d',1,'yyjson.h']]], ['yyjson_5fdoc_5fget_5fread_5fsize_20',['yyjson_doc_get_read_size',['../yyjson_8h.html#a33580e2537c25685fd1209951dcbc967',1,'yyjson.h']]], ['yyjson_5fdoc_5fget_5froot_21',['yyjson_doc_get_root',['../yyjson_8h.html#aa33a13a85b840b3dbc1f8534db2bd8fc',1,'yyjson.h']]], ['yyjson_5fdoc_5fget_5fval_5fcount_22',['yyjson_doc_get_val_count',['../yyjson_8h.html#a89cb55aebc946e462968a2bcace5ba5a',1,'yyjson.h']]], ['yyjson_5fdoc_5fmut_5fcopy_23',['yyjson_doc_mut_copy',['../yyjson_8h.html#a083356ecb65e45453033285f3d836de9',1,'yyjson.h']]], - ['yyjson_5fequals_24',['yyjson_equals',['../yyjson_8h.html#adabd9eb44fac843109d6bc79f12ff6ff',1,'yyjson.h']]], - ['yyjson_5fequals_5fstr_25',['yyjson_equals_str',['../yyjson_8h.html#a147b5b874e6b939731f1b6c15abcbbca',1,'yyjson.h']]], - ['yyjson_5fequals_5fstrn_26',['yyjson_equals_strn',['../yyjson_8h.html#a1a7a91be15978b45345976c8432769aa',1,'yyjson.h']]], - ['yyjson_5fgcc_5fver_27',['YYJSON_GCC_VER',['../yyjson_8h.html#a0de4b27af40f104d2b1aac72edd6832e',1,'yyjson.h']]], - ['yyjson_5fget_5fbool_28',['yyjson_get_bool',['../yyjson_8h.html#aaed218041aa262337e179d487f4c770c',1,'yyjson.h']]], - ['yyjson_5fget_5fint_29',['yyjson_get_int',['../yyjson_8h.html#a383b0a924785a30a49f6c59de235cd28',1,'yyjson.h']]], - ['yyjson_5fget_5flen_30',['yyjson_get_len',['../yyjson_8h.html#ae4b5e4edc9713d9f48e2a6750ad5ebff',1,'yyjson.h']]], - ['yyjson_5fget_5fpointer_31',['yyjson_get_pointer',['../yyjson_8h.html#a13178c6320dbd1268f2548c08505c311',1,'yyjson.h']]], - ['yyjson_5fget_5fpointern_32',['yyjson_get_pointern',['../yyjson_8h.html#a9f57a6c365d29ca3a139341d30f183a1',1,'yyjson.h']]], - ['yyjson_5fget_5fraw_33',['yyjson_get_raw',['../yyjson_8h.html#a5e90e838f969425f75372d4b4246d145',1,'yyjson.h']]], - ['yyjson_5fget_5freal_34',['yyjson_get_real',['../yyjson_8h.html#a5bfc74dbba137fc4d662702666f5073a',1,'yyjson.h']]], - ['yyjson_5fget_5fsint_35',['yyjson_get_sint',['../yyjson_8h.html#ac4aab52f91a8b365344a74812be4e712',1,'yyjson.h']]], - ['yyjson_5fget_5fstr_36',['yyjson_get_str',['../yyjson_8h.html#a986e994db00b2749e000af0a4331454c',1,'yyjson.h']]], - ['yyjson_5fget_5fsubtype_37',['yyjson_get_subtype',['../yyjson_8h.html#a7435fee591b112fbdcc455fc60b1416b',1,'yyjson.h']]], - ['yyjson_5fget_5ftag_38',['yyjson_get_tag',['../yyjson_8h.html#a022754b3eabf9ec15a4f8e9d52db015f',1,'yyjson.h']]], - ['yyjson_5fget_5ftype_39',['yyjson_get_type',['../yyjson_8h.html#a7d8d98b60284e646b8b22a8341d99a7f',1,'yyjson.h']]], - ['yyjson_5fget_5ftype_5fdesc_40',['yyjson_get_type_desc',['../yyjson_8h.html#a489b91cc6038a17ebc90193bc00e9e8b',1,'yyjson.h']]], - ['yyjson_5fget_5fuint_41',['yyjson_get_uint',['../yyjson_8h.html#ab439bc90f6631a67dd3ed4626eb3b4ad',1,'yyjson.h']]], - ['yyjson_5fhas_5fattribute_42',['yyjson_has_attribute',['../yyjson_8h.html#ad7a6d7801cb0c35ee08fc6ba9d343106',1,'yyjson.h']]], - ['yyjson_5fhas_5fbuiltin_43',['yyjson_has_builtin',['../yyjson_8h.html#a35f777885b981bd9caf1c24737b40921',1,'yyjson.h']]], - ['yyjson_5fhas_5finclude_44',['yyjson_has_include',['../yyjson_8h.html#afe50edcbf467f426784326f2282c51fd',1,'yyjson.h']]], - ['yyjson_5finline_45',['yyjson_inline',['../yyjson_8h.html#a45a5da162ba8a920163c74b71f48ead8',1,'yyjson.h']]], - ['yyjson_5fis_5farr_46',['yyjson_is_arr',['../yyjson_8h.html#add7037998fb39b3e2d1b3caf59f9d66a',1,'yyjson.h']]], - ['yyjson_5fis_5fbool_47',['yyjson_is_bool',['../yyjson_8h.html#a2e3dedcd83d286602101018024f21c52',1,'yyjson.h']]], - ['yyjson_5fis_5fctn_48',['yyjson_is_ctn',['../yyjson_8h.html#a01aace85ea46ac42974d86fb217a5086',1,'yyjson.h']]], - ['yyjson_5fis_5ffalse_49',['yyjson_is_false',['../yyjson_8h.html#a6105e202bdb2e3b0bd1b561722b80afa',1,'yyjson.h']]], - ['yyjson_5fis_5fint_50',['yyjson_is_int',['../yyjson_8h.html#a5079543ec26e3634d0d97491195f0daf',1,'yyjson.h']]], - ['yyjson_5fis_5fnull_51',['yyjson_is_null',['../yyjson_8h.html#a81cc3185457d7fd86f3818319d7efe18',1,'yyjson.h']]], - ['yyjson_5fis_5fnum_52',['yyjson_is_num',['../yyjson_8h.html#aedbd4efc6436d66382936b8c450a5877',1,'yyjson.h']]], - ['yyjson_5fis_5fobj_53',['yyjson_is_obj',['../yyjson_8h.html#affa9d4c51b9073804d91ef50e3f5ebd6',1,'yyjson.h']]], - ['yyjson_5fis_5fraw_54',['yyjson_is_raw',['../yyjson_8h.html#a286c610e7e27b8b4667a93eba2e2fa28',1,'yyjson.h']]], - ['yyjson_5fis_5freal_55',['yyjson_is_real',['../yyjson_8h.html#a3cf0581ecad48a658da626cf86903f42',1,'yyjson.h']]], - ['yyjson_5fis_5fsint_56',['yyjson_is_sint',['../yyjson_8h.html#ac3de217ef6c479380e38f35a2a166477',1,'yyjson.h']]], - ['yyjson_5fis_5fstr_57',['yyjson_is_str',['../yyjson_8h.html#a52f3358d27af0b1f1aeb3fe4dc7da1c0',1,'yyjson.h']]], - ['yyjson_5fis_5ftrue_58',['yyjson_is_true',['../yyjson_8h.html#a527bfefae4532c4061e56d581ec4fc01',1,'yyjson.h']]], - ['yyjson_5fis_5fuint_59',['yyjson_is_uint',['../yyjson_8h.html#ac4b6eb9e397730bbb264f64d46cafacf',1,'yyjson.h']]], - ['yyjson_5flikely_60',['yyjson_likely',['../yyjson_8h.html#a2fcd8be107f850c0d81ba7bff62edeb7',1,'yyjson.h']]], - ['yyjson_5fmerge_5fpatch_61',['yyjson_merge_patch',['../yyjson_8h.html#a9026faa4e022392c28e8f9afa553362f',1,'yyjson.h']]], - ['yyjson_5fmsc_5fver_62',['YYJSON_MSC_VER',['../yyjson_8h.html#a77011c6b1268f9068abe1975b92e38e0',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_63',['yyjson_mut_arr',['../yyjson_8h.html#aec0e874c4847338f3b61bf46257cb557',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5farr_64',['yyjson_mut_arr_add_arr',['../yyjson_8h.html#a8e0dfe2ac2a53faadf137d159162d193',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fbool_65',['yyjson_mut_arr_add_bool',['../yyjson_8h.html#a5c7fae9804b126005f99c67f3c703ad5',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5ffalse_66',['yyjson_mut_arr_add_false',['../yyjson_8h.html#a930a47cf837316e3758e38057178edac',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fint_67',['yyjson_mut_arr_add_int',['../yyjson_8h.html#ad20aad460c6d7c62f7c371ca5be54667',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fnull_68',['yyjson_mut_arr_add_null',['../yyjson_8h.html#afb1e130c69db1f54e924e82c3d6377c9',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fobj_69',['yyjson_mut_arr_add_obj',['../yyjson_8h.html#acd2884309c99b42f916fffd50c018c59',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5freal_70',['yyjson_mut_arr_add_real',['../yyjson_8h.html#aa47704ca9b08cdd7b8b151ec67c4afd6',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fsint_71',['yyjson_mut_arr_add_sint',['../yyjson_8h.html#ab459a079674a115123c353441dacda22',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fstr_72',['yyjson_mut_arr_add_str',['../yyjson_8h.html#a09acbadaf1d791167a277ed35540577b',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fstrcpy_73',['yyjson_mut_arr_add_strcpy',['../yyjson_8h.html#a2877858de77e7765ef44d8659eb7fcd3',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fstrn_74',['yyjson_mut_arr_add_strn',['../yyjson_8h.html#a97b82f92bd96415090ce9803b9757bf9',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fstrncpy_75',['yyjson_mut_arr_add_strncpy',['../yyjson_8h.html#a158fecc9fb751aeb56472844321bdfab',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5ftrue_76',['yyjson_mut_arr_add_true',['../yyjson_8h.html#a125859d255ca67ed339fbf3d05539c94',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fuint_77',['yyjson_mut_arr_add_uint',['../yyjson_8h.html#a6efba736a610baa629bf2a0b0a41d4a9',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fval_78',['yyjson_mut_arr_add_val',['../yyjson_8h.html#ab361240999d684579904a9aa3af5004f',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fappend_79',['yyjson_mut_arr_append',['../yyjson_8h.html#af089d7f9bfb1b4fadf46073a534379b0',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fclear_80',['yyjson_mut_arr_clear',['../yyjson_8h.html#a274fc7be14bed93794e3e720927f7bc5',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fforeach_81',['yyjson_mut_arr_foreach',['../yyjson_8h.html#a23a525f4192a237730aedfad55798fdb',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fget_82',['yyjson_mut_arr_get',['../yyjson_8h.html#a08b69c78024de357ed49abcc19d5b2f3',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fget_5ffirst_83',['yyjson_mut_arr_get_first',['../yyjson_8h.html#a9ff667f95ec6e6e264509e1681c74357',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fget_5flast_84',['yyjson_mut_arr_get_last',['../yyjson_8h.html#a8f6ad942e4ba4d3fb7cb52459af708a6',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5finsert_85',['yyjson_mut_arr_insert',['../yyjson_8h.html#ae0898f45c9fca1d7d6bdd35b3488a10f',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fiter_86',['yyjson_mut_arr_iter',['../yyjson_8h.html#structyyjson__mut__arr__iter',1,'']]], - ['yyjson_5fmut_5farr_5fiter_5fhas_5fnext_87',['yyjson_mut_arr_iter_has_next',['../yyjson_8h.html#a214c115652630e5acaa9fa062844e0c9',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fiter_5finit_88',['yyjson_mut_arr_iter_init',['../yyjson_8h.html#ad88b6743f333d9e4eff04b0138619e74',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fiter_5fnext_89',['yyjson_mut_arr_iter_next',['../yyjson_8h.html#a793250c5394193a73b5e9506c8381994',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fiter_5fremove_90',['yyjson_mut_arr_iter_remove',['../yyjson_8h.html#a20fa69856e99295473e1b3e111adc3b1',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fprepend_91',['yyjson_mut_arr_prepend',['../yyjson_8h.html#a1557f6dca4e03380449cb9b5f043f699',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fremove_92',['yyjson_mut_arr_remove',['../yyjson_8h.html#a26d9cd39957b06085492ec7050850a19',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fremove_5ffirst_93',['yyjson_mut_arr_remove_first',['../yyjson_8h.html#af7484aeed9b789103efb985f2f42ab46',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fremove_5flast_94',['yyjson_mut_arr_remove_last',['../yyjson_8h.html#a923bc9e3c4af69b5bdb5361a9f0a4ba5',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fremove_5frange_95',['yyjson_mut_arr_remove_range',['../yyjson_8h.html#ab96f33fef20cadcb9bb045c60749b516',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5freplace_96',['yyjson_mut_arr_replace',['../yyjson_8h.html#a33704c7475fcdbc8ce7504e9b9756b16',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5frotate_97',['yyjson_mut_arr_rotate',['../yyjson_8h.html#a6df6d46adbd674a53cbfc049d49ec5c5',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fsize_98',['yyjson_mut_arr_size',['../yyjson_8h.html#a847bb374b9c7fa6fff34088d23d87dad',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fbool_99',['yyjson_mut_arr_with_bool',['../yyjson_8h.html#afd2b114767b989006259409c6955bb37',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fdouble_100',['yyjson_mut_arr_with_double',['../yyjson_8h.html#ac81702a782ecfeb9874ce43706ecf02e',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5ffloat_101',['yyjson_mut_arr_with_float',['../yyjson_8h.html#a50039175677ae5fdd51f1c6942fa3d3d',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5freal_102',['yyjson_mut_arr_with_real',['../yyjson_8h.html#a7173b66e47ee6fad38b11651d20e7ddf',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fsint_103',['yyjson_mut_arr_with_sint',['../yyjson_8h.html#a05771fb3cd9c9d2f854dc9528feac58a',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fsint16_104',['yyjson_mut_arr_with_sint16',['../yyjson_8h.html#a72bd3b0467273c40dbe376bc7c0a8f06',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fsint32_105',['yyjson_mut_arr_with_sint32',['../yyjson_8h.html#a54bfa0c027fb21e9e5c33a9f4ecbe0f5',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fsint64_106',['yyjson_mut_arr_with_sint64',['../yyjson_8h.html#a37d0c7987b2958550076586ca36082fd',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fsint8_107',['yyjson_mut_arr_with_sint8',['../yyjson_8h.html#ab9c7f452ed21a9800501c25e715f35f7',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fstr_108',['yyjson_mut_arr_with_str',['../yyjson_8h.html#af7da1562cde867338bc69395c2aeb0ad',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fstrcpy_109',['yyjson_mut_arr_with_strcpy',['../yyjson_8h.html#a90c3e1c55dcf04a7879abed9a57cb278',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fstrn_110',['yyjson_mut_arr_with_strn',['../yyjson_8h.html#a419008c4a6f2dc4221211b0d7770109a',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fstrncpy_111',['yyjson_mut_arr_with_strncpy',['../yyjson_8h.html#ad8c68a8cec010d2d5f8942eb1136afde',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fuint_112',['yyjson_mut_arr_with_uint',['../yyjson_8h.html#ab2237deb1190a0333a88d571a8adcb0c',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fuint16_113',['yyjson_mut_arr_with_uint16',['../yyjson_8h.html#a85f4bcdc777cde51a40359ac9e38c98b',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fuint32_114',['yyjson_mut_arr_with_uint32',['../yyjson_8h.html#ac24336d6f29b5b6c09f513373b6fc83e',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fuint64_115',['yyjson_mut_arr_with_uint64',['../yyjson_8h.html#aae70fe76dfae0e8aa93d0226ec8510d9',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fuint8_116',['yyjson_mut_arr_with_uint8',['../yyjson_8h.html#a2ae7e73e8a1431554d621059b06222e6',1,'yyjson.h']]], - ['yyjson_5fmut_5fbool_117',['yyjson_mut_bool',['../yyjson_8h.html#a57afc80d0c89c0ae20d5ff183f3a8205',1,'yyjson.h']]], - ['yyjson_5fmut_5fdoc_118',['yyjson_mut_doc',['../yyjson_8h.html#structyyjson__mut__doc',1,'']]], - ['yyjson_5fmut_5fdoc_5ffree_119',['yyjson_mut_doc_free',['../yyjson_8h.html#a7a5f504993031f912d06777b8a7b5aff',1,'yyjson.h']]], - ['yyjson_5fmut_5fdoc_5fget_5fpointer_120',['yyjson_mut_doc_get_pointer',['../yyjson_8h.html#a4ff4915acd7a289001592a762b4b40e5',1,'yyjson.h']]], - ['yyjson_5fmut_5fdoc_5fget_5fpointern_121',['yyjson_mut_doc_get_pointern',['../yyjson_8h.html#a50bfce709c7853491172fe4198d43863',1,'yyjson.h']]], - ['yyjson_5fmut_5fdoc_5fget_5froot_122',['yyjson_mut_doc_get_root',['../yyjson_8h.html#aa33ac310f363ace5f4dda3697b2c0123',1,'yyjson.h']]], - ['yyjson_5fmut_5fdoc_5fimut_5fcopy_123',['yyjson_mut_doc_imut_copy',['../yyjson_8h.html#a797642b2f815a4f05db03ef87f08cc4f',1,'yyjson.h']]], - ['yyjson_5fmut_5fdoc_5fmut_5fcopy_124',['yyjson_mut_doc_mut_copy',['../yyjson_8h.html#a6ee1dc133fa773528286cd0b25300cb2',1,'yyjson.h']]], - ['yyjson_5fmut_5fdoc_5fnew_125',['yyjson_mut_doc_new',['../yyjson_8h.html#ae27cb375110302ec19f4376d7cab3c5b',1,'yyjson.h']]], - ['yyjson_5fmut_5fdoc_5fset_5froot_126',['yyjson_mut_doc_set_root',['../yyjson_8h.html#a8a9f7ea865526acb97ee4eff8d0bb79f',1,'yyjson.h']]], - ['yyjson_5fmut_5fequals_127',['yyjson_mut_equals',['../yyjson_8h.html#ab0a5c5a568b7f2c0a6301149f0f6aa84',1,'yyjson.h']]], - ['yyjson_5fmut_5fequals_5fstr_128',['yyjson_mut_equals_str',['../yyjson_8h.html#ab2c44c43c9e8ff194799fd59ae688ee2',1,'yyjson.h']]], - ['yyjson_5fmut_5fequals_5fstrn_129',['yyjson_mut_equals_strn',['../yyjson_8h.html#a1887a4e64900348851f22d528950bf7e',1,'yyjson.h']]], - ['yyjson_5fmut_5ffalse_130',['yyjson_mut_false',['../yyjson_8h.html#a184a7d8fa5b929ce01c7181712c34747',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5fbool_131',['yyjson_mut_get_bool',['../yyjson_8h.html#a5ae266ef7d5c52eaa2d5afeafab41721',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5fint_132',['yyjson_mut_get_int',['../yyjson_8h.html#aad6de220fa487e31bd1bd2c2cccd9bff',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5flen_133',['yyjson_mut_get_len',['../yyjson_8h.html#aec3a6e6812f3ca8fd58c858275443fe0',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5fpointer_134',['yyjson_mut_get_pointer',['../yyjson_8h.html#a45722cf492b766514ee7778ca3b3d4cd',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5fpointern_135',['yyjson_mut_get_pointern',['../yyjson_8h.html#ad102bbd0cada29540232c3f2aaa53375',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5fraw_136',['yyjson_mut_get_raw',['../yyjson_8h.html#a3de6970785ebf0dd000d28c916793388',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5freal_137',['yyjson_mut_get_real',['../yyjson_8h.html#addde26cc012f50aee79a623e6be4614e',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5fsint_138',['yyjson_mut_get_sint',['../yyjson_8h.html#af9824de7303491b4e43dd423878ae0a0',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5fstr_139',['yyjson_mut_get_str',['../yyjson_8h.html#a896424a210ec4983f0634467ebe85a68',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5fsubtype_140',['yyjson_mut_get_subtype',['../yyjson_8h.html#a1a032ed912524326d22331f7dd1366f2',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5ftag_141',['yyjson_mut_get_tag',['../yyjson_8h.html#a64603b1c33c9ebc626665dea61e25abd',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5ftype_142',['yyjson_mut_get_type',['../yyjson_8h.html#a69acff4e2298d6b1a315d5f75a5eaa9d',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5ftype_5fdesc_143',['yyjson_mut_get_type_desc',['../yyjson_8h.html#a0718192e8eb1b46a83116b15ce6e67c7',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5fuint_144',['yyjson_mut_get_uint',['../yyjson_8h.html#a708869e986c30d3a03026be8ce4c2b37',1,'yyjson.h']]], - ['yyjson_5fmut_5fint_145',['yyjson_mut_int',['../yyjson_8h.html#a92e202b3738250ffee612089bdec91eb',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5farr_146',['yyjson_mut_is_arr',['../yyjson_8h.html#a538974615c719cb8ea2e8ea7705569cf',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fbool_147',['yyjson_mut_is_bool',['../yyjson_8h.html#ad18730f04c429faa79be473de57efd5e',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fctn_148',['yyjson_mut_is_ctn',['../yyjson_8h.html#a25f0e04af88792dd01e0ed8461ffb51b',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5ffalse_149',['yyjson_mut_is_false',['../yyjson_8h.html#aadb5f3196fe14e75914ed34d6e700076',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fint_150',['yyjson_mut_is_int',['../yyjson_8h.html#a7bb8c32c190a8e4ce4f5e9e95623f304',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fnull_151',['yyjson_mut_is_null',['../yyjson_8h.html#a17fda97923bb434d4214c56534586606',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fnum_152',['yyjson_mut_is_num',['../yyjson_8h.html#a4c37c92b9977d86475cda1884c9ae52e',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fobj_153',['yyjson_mut_is_obj',['../yyjson_8h.html#aaafe8a57b5e53c9f7f9984c80ab3be1f',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fraw_154',['yyjson_mut_is_raw',['../yyjson_8h.html#a2bbea1da400b473e92b8429027d0f307',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5freal_155',['yyjson_mut_is_real',['../yyjson_8h.html#acfc8545d9b1af8dd8f1488e34fbac351',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fsint_156',['yyjson_mut_is_sint',['../yyjson_8h.html#a907fa46c6ab95e9d7652392507f17e3b',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fstr_157',['yyjson_mut_is_str',['../yyjson_8h.html#ad9f16424bfef46cd479066905f653591',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5ftrue_158',['yyjson_mut_is_true',['../yyjson_8h.html#a5c94af000c170272356f060c76f91559',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fuint_159',['yyjson_mut_is_uint',['../yyjson_8h.html#a740d49152b7b9974c65efeab698dfb67',1,'yyjson.h']]], - ['yyjson_5fmut_5fmerge_5fpatch_160',['yyjson_mut_merge_patch',['../yyjson_8h.html#aad64266ebfbdd2a9627050cf1f3f48d7',1,'yyjson.h']]], - ['yyjson_5fmut_5fnull_161',['yyjson_mut_null',['../yyjson_8h.html#a73e0044fd0c511263cbf5cd869976475',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_162',['yyjson_mut_obj',['../yyjson_8h.html#a721dacf0e32ee6c7f18817aca806e9b2',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_163',['yyjson_mut_obj_add',['../yyjson_8h.html#ac0e1bcd9f449e4b1e62d25fb96830a62',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fbool_164',['yyjson_mut_obj_add_bool',['../yyjson_8h.html#abe2f1b0c0b8cb9ceab3cdc35d4574c86',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5ffalse_165',['yyjson_mut_obj_add_false',['../yyjson_8h.html#a52c88fea8622d7bf4e81ecea93dc5df6',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fint_166',['yyjson_mut_obj_add_int',['../yyjson_8h.html#a56726ff7e284700736e26e56afa6cf7b',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fnull_167',['yyjson_mut_obj_add_null',['../yyjson_8h.html#a6efc657d7f9aefdcba51e753fcea02c1',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5freal_168',['yyjson_mut_obj_add_real',['../yyjson_8h.html#aa4b243e9de837405d83bcc3251156cea',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fsint_169',['yyjson_mut_obj_add_sint',['../yyjson_8h.html#a4070a94fca9592eefa2798dd45237d85',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fstr_170',['yyjson_mut_obj_add_str',['../yyjson_8h.html#a996f8aa51f4c1475448974cf98f28df3',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fstrcpy_171',['yyjson_mut_obj_add_strcpy',['../yyjson_8h.html#abeeca08e3b6994dddd55951a83cd648f',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fstrn_172',['yyjson_mut_obj_add_strn',['../yyjson_8h.html#a4530f9fc02f8604cef3de273feb4ab6a',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fstrncpy_173',['yyjson_mut_obj_add_strncpy',['../yyjson_8h.html#a1d544048860a8c53510d560b4d60411a',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5ftrue_174',['yyjson_mut_obj_add_true',['../yyjson_8h.html#a80380f14a448ea046eb718e068c2df6b',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fuint_175',['yyjson_mut_obj_add_uint',['../yyjson_8h.html#a5f48e712fe4988f779a35309779dd765',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fval_176',['yyjson_mut_obj_add_val',['../yyjson_8h.html#a210aa96478b0b005b1611fe2f0ecbaa2',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fclear_177',['yyjson_mut_obj_clear',['../yyjson_8h.html#aee5bc7d2ad2169a04f54e63139eddb86',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fforeach_178',['yyjson_mut_obj_foreach',['../yyjson_8h.html#ae3f12da3b11d3227dd517a1079065a3f',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fget_179',['yyjson_mut_obj_get',['../yyjson_8h.html#a90a824479a3d07f47e9bcce9bbbfcdc0',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fgetn_180',['yyjson_mut_obj_getn',['../yyjson_8h.html#a9f40302607516131c026ca5f13a29946',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5finsert_181',['yyjson_mut_obj_insert',['../yyjson_8h.html#a98e9f97614fce2a6187473eeb35274e8',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fiter_182',['yyjson_mut_obj_iter',['../yyjson_8h.html#structyyjson__mut__obj__iter',1,'']]], - ['yyjson_5fmut_5fobj_5fiter_5fget_183',['yyjson_mut_obj_iter_get',['../yyjson_8h.html#a9e79f1480256c6e2e8dfbf61da9cd853',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fiter_5fget_5fval_184',['yyjson_mut_obj_iter_get_val',['../yyjson_8h.html#aaa4bef14b71ff145fe8cdc2fa98c7f45',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fiter_5fgetn_185',['yyjson_mut_obj_iter_getn',['../yyjson_8h.html#a3d3ab359890ab167041732a871ab943d',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fiter_5fhas_5fnext_186',['yyjson_mut_obj_iter_has_next',['../yyjson_8h.html#aca1345f5057068e556cc6fadda10d04c',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fiter_5finit_187',['yyjson_mut_obj_iter_init',['../yyjson_8h.html#ad32e0e0427bda63164f12fe689a6f854',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fiter_5fnext_188',['yyjson_mut_obj_iter_next',['../yyjson_8h.html#a55f4228c2d65d497ad3cee8abe95c0be',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fiter_5fremove_189',['yyjson_mut_obj_iter_remove',['../yyjson_8h.html#a6e891b4020dd6325d6eacb5e108da3c4',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fput_190',['yyjson_mut_obj_put',['../yyjson_8h.html#acbfde7c1173b4258f83029c6dacf47c3',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fremove_191',['yyjson_mut_obj_remove',['../yyjson_8h.html#a660d533ce8b661e85c5b14e4e99e5085',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fremove_5fkey_192',['yyjson_mut_obj_remove_key',['../yyjson_8h.html#a13d5da22b245b8242d9c5c6bd6b3582b',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fremove_5fkeyn_193',['yyjson_mut_obj_remove_keyn',['../yyjson_8h.html#a36b5cade5e5cfecd47e9ae584078e2b4',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fremove_5fstr_194',['yyjson_mut_obj_remove_str',['../yyjson_8h.html#a630b55e2937f7ffe8c0dcef20497ce93',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fremove_5fstrn_195',['yyjson_mut_obj_remove_strn',['../yyjson_8h.html#ae6dfd237f7997125e606d678b3b59b5c',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5frename_5fkey_196',['yyjson_mut_obj_rename_key',['../yyjson_8h.html#aea65c64007cfa236faa17e1ac87c4e5e',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5frename_5fkeyn_197',['yyjson_mut_obj_rename_keyn',['../yyjson_8h.html#a335b9fdffa2885eb5eddd1ee2b43016b',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5freplace_198',['yyjson_mut_obj_replace',['../yyjson_8h.html#a964840d68d5d27ad2e16c63b4b2475b6',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5frotate_199',['yyjson_mut_obj_rotate',['../yyjson_8h.html#a0f1a9fea8fbc13caf61861dfdb498d46',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fsize_200',['yyjson_mut_obj_size',['../yyjson_8h.html#a601ac20666dd26bfbec016ee4cbb1b92',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fwith_5fkv_201',['yyjson_mut_obj_with_kv',['../yyjson_8h.html#afc2749d9ed694b6d0a4f5c14da19c7d4',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fwith_5fstr_202',['yyjson_mut_obj_with_str',['../yyjson_8h.html#a49cfc79051b729689f4f08592b284cc9',1,'yyjson.h']]], - ['yyjson_5fmut_5fraw_203',['yyjson_mut_raw',['../yyjson_8h.html#a7541eb4eadf59e84f1ef06889789d460',1,'yyjson.h']]], - ['yyjson_5fmut_5frawcpy_204',['yyjson_mut_rawcpy',['../yyjson_8h.html#a35cfc3e94310aaddb9eaf6609c4640d9',1,'yyjson.h']]], - ['yyjson_5fmut_5frawn_205',['yyjson_mut_rawn',['../yyjson_8h.html#a3f69c2e1cdc99ae4f9914435b7a542d7',1,'yyjson.h']]], - ['yyjson_5fmut_5frawncpy_206',['yyjson_mut_rawncpy',['../yyjson_8h.html#a8a9cc40b5f3f93b66ba191449f81fbda',1,'yyjson.h']]], - ['yyjson_5fmut_5fread_5fnumber_207',['yyjson_mut_read_number',['../yyjson_8h.html#aba2b7153e213808a87ecde3ce00b23e1',1,'yyjson.h']]], - ['yyjson_5fmut_5freal_208',['yyjson_mut_real',['../yyjson_8h.html#a177181eee333314c7b40e2dc573fcdec',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5farr_209',['yyjson_mut_set_arr',['../yyjson_8h.html#af6dac7e5e95ccc12d79c31b96d33940a',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5fbool_210',['yyjson_mut_set_bool',['../yyjson_8h.html#a108d97873650fd95453f3c82a0b6a2aa',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5fint_211',['yyjson_mut_set_int',['../yyjson_8h.html#a64168360e4ac45070f98c6db92b89cd7',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5fnull_212',['yyjson_mut_set_null',['../yyjson_8h.html#a6e0c3b9ff069db64e4aa14da1078b538',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5fobj_213',['yyjson_mut_set_obj',['../yyjson_8h.html#a533791670fe27f71bab321d586e11ea2',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5fraw_214',['yyjson_mut_set_raw',['../yyjson_8h.html#a510bd8af8c64911827c890bd67245282',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5freal_215',['yyjson_mut_set_real',['../yyjson_8h.html#a0cbd041b4d5a31d6dcc0bd759eae6cf7',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5fsint_216',['yyjson_mut_set_sint',['../yyjson_8h.html#ad3c513a8fd61c173c4afa404572e02f6',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5fstr_217',['yyjson_mut_set_str',['../yyjson_8h.html#a84e98fae940ff675b2a22076cbd5efc1',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5fstrn_218',['yyjson_mut_set_strn',['../yyjson_8h.html#a298c4558e0b349e4f801f210f19ac8b1',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5fuint_219',['yyjson_mut_set_uint',['../yyjson_8h.html#a84604772b235ec0f651532013f2480a8',1,'yyjson.h']]], - ['yyjson_5fmut_5fsint_220',['yyjson_mut_sint',['../yyjson_8h.html#acd434c1a97d275f97f743e47e228831a',1,'yyjson.h']]], - ['yyjson_5fmut_5fstr_221',['yyjson_mut_str',['../yyjson_8h.html#ae8d7e4c75adb1b9adb2246165491a4a3',1,'yyjson.h']]], - ['yyjson_5fmut_5fstrcpy_222',['yyjson_mut_strcpy',['../yyjson_8h.html#a95300bcf1cdb52d296e39aa1a4650741',1,'yyjson.h']]], - ['yyjson_5fmut_5fstrn_223',['yyjson_mut_strn',['../yyjson_8h.html#a13c39f37c6936907c266ba9c076dd741',1,'yyjson.h']]], - ['yyjson_5fmut_5fstrncpy_224',['yyjson_mut_strncpy',['../yyjson_8h.html#a1588bdc6f4125e5c6d1daf6b240f6ff8',1,'yyjson.h']]], - ['yyjson_5fmut_5ftrue_225',['yyjson_mut_true',['../yyjson_8h.html#a032637dbdee5a6525420384daa097dff',1,'yyjson.h']]], - ['yyjson_5fmut_5fuint_226',['yyjson_mut_uint',['../yyjson_8h.html#a893a09172b402af1bf520cf7347dfeab',1,'yyjson.h']]], - ['yyjson_5fmut_5fval_227',['yyjson_mut_val',['../yyjson_8h.html#structyyjson__mut__val',1,'']]], - ['yyjson_5fmut_5fval_5fimut_5fcopy_228',['yyjson_mut_val_imut_copy',['../yyjson_8h.html#a7a142af553e7831989593aee44f74e26',1,'yyjson.h']]], - ['yyjson_5fmut_5fval_5fmut_5fcopy_229',['yyjson_mut_val_mut_copy',['../yyjson_8h.html#a66761be40cfb010086ec798ddb44018f',1,'yyjson.h']]], - ['yyjson_5fmut_5fval_5fwrite_230',['yyjson_mut_val_write',['../yyjson_8h.html#a700da5ce5bf8bb9d3739cc73a0f51cdf',1,'yyjson.h']]], - ['yyjson_5fmut_5fval_5fwrite_5ffile_231',['yyjson_mut_val_write_file',['../yyjson_8h.html#adf8b2d3c8b57e85d58108d58c68b0db5',1,'yyjson.h']]], - ['yyjson_5fmut_5fval_5fwrite_5fopts_232',['yyjson_mut_val_write_opts',['../yyjson_8h.html#abdaf14b79fe803289070c0e5d5a705b8',1,'yyjson.h']]], - ['yyjson_5fmut_5fwrite_233',['yyjson_mut_write',['../yyjson_8h.html#a881e2ee3f487385810829df8bc675f1f',1,'yyjson.h']]], - ['yyjson_5fmut_5fwrite_5ffile_234',['yyjson_mut_write_file',['../yyjson_8h.html#ad2a7aa77fa66a593536e3d7c3edb1d7a',1,'yyjson.h']]], - ['yyjson_5fmut_5fwrite_5fopts_235',['yyjson_mut_write_opts',['../yyjson_8h.html#a7af42d62aa1583986c687c5cd10b010e',1,'yyjson.h']]], - ['yyjson_5fnoinline_236',['yyjson_noinline',['../yyjson_8h.html#a07affd3b28fe93360627a1c4e03b5b88',1,'yyjson.h']]], - ['yyjson_5fobj_5fforeach_237',['yyjson_obj_foreach',['../yyjson_8h.html#a32884e21b899ea5869b12aec02083002',1,'yyjson.h']]], - ['yyjson_5fobj_5fget_238',['yyjson_obj_get',['../yyjson_8h.html#a1e8a4dea2e9e9248acde14c664ab702b',1,'yyjson.h']]], - ['yyjson_5fobj_5fgetn_239',['yyjson_obj_getn',['../yyjson_8h.html#a2936ca2492ae8cdcdf0435f5259ff854',1,'yyjson.h']]], - ['yyjson_5fobj_5fiter_240',['yyjson_obj_iter',['../yyjson_8h.html#structyyjson__obj__iter',1,'']]], - ['yyjson_5fobj_5fiter_5fget_241',['yyjson_obj_iter_get',['../yyjson_8h.html#a1f3b09c4f279287f8af93b3754a41e85',1,'yyjson.h']]], - ['yyjson_5fobj_5fiter_5fget_5fval_242',['yyjson_obj_iter_get_val',['../yyjson_8h.html#a3403b9c25c8b8f2b3027f4e6d97d0ca8',1,'yyjson.h']]], - ['yyjson_5fobj_5fiter_5fgetn_243',['yyjson_obj_iter_getn',['../yyjson_8h.html#a7a45a4b5a1340bb3c2907b7faf3981be',1,'yyjson.h']]], - ['yyjson_5fobj_5fiter_5fhas_5fnext_244',['yyjson_obj_iter_has_next',['../yyjson_8h.html#ab83087bafd1f48910b62bf63200679e1',1,'yyjson.h']]], - ['yyjson_5fobj_5fiter_5finit_245',['yyjson_obj_iter_init',['../yyjson_8h.html#a2b6a426ece4ffeb9dede1f7a9970140d',1,'yyjson.h']]], - ['yyjson_5fobj_5fiter_5fnext_246',['yyjson_obj_iter_next',['../yyjson_8h.html#a6033befb82b9331d2c19c09799ec5bcf',1,'yyjson.h']]], - ['yyjson_5fobj_5fsize_247',['yyjson_obj_size',['../yyjson_8h.html#aa9789f197f972dc433ea2eb622defd50',1,'yyjson.h']]], - ['yyjson_5fpadding_5fsize_248',['YYJSON_PADDING_SIZE',['../yyjson_8h.html#abbe8e69f634b1a5a78c1dae08b88e0ef',1,'yyjson.h']]], - ['yyjson_5fread_249',['yyjson_read',['../yyjson_8h.html#aeab3c2a1d86225e5b181fb1bba7587d4',1,'yyjson.h']]], - ['yyjson_5fread_5fallow_5fcomments_250',['YYJSON_READ_ALLOW_COMMENTS',['../yyjson_8h.html#aff1d62b68993630e74355e4611b77520',1,'yyjson.h']]], - ['yyjson_5fread_5fallow_5finf_5fand_5fnan_251',['YYJSON_READ_ALLOW_INF_AND_NAN',['../yyjson_8h.html#a4b5c0a7092625f0324bccec938f8862f',1,'yyjson.h']]], - ['yyjson_5fread_5fallow_5finvalid_5funicode_252',['YYJSON_READ_ALLOW_INVALID_UNICODE',['../yyjson_8h.html#abdbf139ee03d263c8a833fbef8cbf63c',1,'yyjson.h']]], - ['yyjson_5fread_5fallow_5ftrailing_5fcommas_253',['YYJSON_READ_ALLOW_TRAILING_COMMAS',['../yyjson_8h.html#a046c7832484dab943bed61ffac274e9c',1,'yyjson.h']]], - ['yyjson_5fread_5fcode_254',['yyjson_read_code',['../yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531',1,'yyjson.h']]], - ['yyjson_5fread_5ferr_255',['yyjson_read_err',['../yyjson_8h.html#structyyjson__read__err',1,'']]], - ['yyjson_5fread_5ferror_5fempty_5fcontent_256',['YYJSON_READ_ERROR_EMPTY_CONTENT',['../yyjson_8h.html#ad8eeaba5611ace5817c7019067cf85fd',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5ffile_5fopen_257',['YYJSON_READ_ERROR_FILE_OPEN',['../yyjson_8h.html#a76cb39cc0755460feedaf3fcf32cea01',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5ffile_5fread_258',['YYJSON_READ_ERROR_FILE_READ',['../yyjson_8h.html#a2cea1aba7baff98fee5affd7737fc969',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5finvalid_5fcomment_259',['YYJSON_READ_ERROR_INVALID_COMMENT',['../yyjson_8h.html#a70209d60e93b24573e8830911c7940a6',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5finvalid_5fnumber_260',['YYJSON_READ_ERROR_INVALID_NUMBER',['../yyjson_8h.html#a8f8b24bb3b8dafc3f135a926b06da2fa',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5finvalid_5fparameter_261',['YYJSON_READ_ERROR_INVALID_PARAMETER',['../yyjson_8h.html#a841a5fd5b187b1ff40232e9d36a5a156',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5finvalid_5fstring_262',['YYJSON_READ_ERROR_INVALID_STRING',['../yyjson_8h.html#ab4f2d4e7fa716c89d3a31f74504898a9',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5fjson_5fstructure_263',['YYJSON_READ_ERROR_JSON_STRUCTURE',['../yyjson_8h.html#ad5bf7b51ed21d3c99500a8f488b2b4b0',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5fliteral_264',['YYJSON_READ_ERROR_LITERAL',['../yyjson_8h.html#a18810c64371c556ea42c0addb9e25bdc',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5fmemory_5fallocation_265',['YYJSON_READ_ERROR_MEMORY_ALLOCATION',['../yyjson_8h.html#a0b729e2b5afc21914a723897dda10c3f',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5funexpected_5fcharacter_266',['YYJSON_READ_ERROR_UNEXPECTED_CHARACTER',['../yyjson_8h.html#aec30d870399447d1b611c400dff5a55c',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5funexpected_5fcontent_267',['YYJSON_READ_ERROR_UNEXPECTED_CONTENT',['../yyjson_8h.html#a0d42ebb09b02ed4e579938b96a833070',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5funexpected_5fend_268',['YYJSON_READ_ERROR_UNEXPECTED_END',['../yyjson_8h.html#ae82405796b54b235125a5dd14c06650b',1,'yyjson.h']]], - ['yyjson_5fread_5ffile_269',['yyjson_read_file',['../yyjson_8h.html#a605ac08b083fb65331d7fa5eb5d32225',1,'yyjson.h']]], - ['yyjson_5fread_5fflag_270',['yyjson_read_flag',['../yyjson_8h.html#a36af676813028c1360e8b343768f0e81',1,'yyjson.h']]], - ['yyjson_5fread_5finsitu_271',['YYJSON_READ_INSITU',['../yyjson_8h.html#aa476cdc60442393b93dd0474ed4f08bc',1,'yyjson.h']]], - ['yyjson_5fread_5fmax_5fmemory_5fusage_272',['yyjson_read_max_memory_usage',['../yyjson_8h.html#ae511cac592355c2f60f170402b9d8dbf',1,'yyjson.h']]], - ['yyjson_5fread_5fnoflag_273',['YYJSON_READ_NOFLAG',['../yyjson_8h.html#a8940a4ae4ba3467bb7bc6c5ee3deb2ea',1,'yyjson.h']]], - ['yyjson_5fread_5fnumber_274',['yyjson_read_number',['../yyjson_8h.html#aec9ae4949a2cb626242ec174fba5aadb',1,'yyjson.h']]], - ['yyjson_5fread_5fnumber_5fas_5fraw_275',['YYJSON_READ_NUMBER_AS_RAW',['../yyjson_8h.html#a1cafb3655e6e9e60f019d2b7a9bf79c2',1,'yyjson.h']]], - ['yyjson_5fread_5fopts_276',['yyjson_read_opts',['../yyjson_8h.html#acf234d21f0cb4b7fc89381ef25e9f0a8',1,'yyjson.h']]], - ['yyjson_5fread_5fstop_5fwhen_5fdone_277',['YYJSON_READ_STOP_WHEN_DONE',['../yyjson_8h.html#ad2fb99734b237a7af74924443fe5260e',1,'yyjson.h']]], - ['yyjson_5fread_5fsuccess_278',['YYJSON_READ_SUCCESS',['../yyjson_8h.html#a5b8948d47748a81d6a4abf94949e0e88',1,'yyjson.h']]], - ['yyjson_5fset_5fbool_279',['yyjson_set_bool',['../yyjson_8h.html#ad99ceda574b466f8102699e52564c8da',1,'yyjson.h']]], - ['yyjson_5fset_5fint_280',['yyjson_set_int',['../yyjson_8h.html#af1f4dd90c0bd891cb139e72cfd588789',1,'yyjson.h']]], - ['yyjson_5fset_5fnull_281',['yyjson_set_null',['../yyjson_8h.html#a079fdf2d481492c8533104437dbf2283',1,'yyjson.h']]], - ['yyjson_5fset_5fraw_282',['yyjson_set_raw',['../yyjson_8h.html#a75ee22602fb750b67fda804fb653ef1e',1,'yyjson.h']]], - ['yyjson_5fset_5freal_283',['yyjson_set_real',['../yyjson_8h.html#ac782a838c6378f022434d7ab3a3b333d',1,'yyjson.h']]], - ['yyjson_5fset_5fsint_284',['yyjson_set_sint',['../yyjson_8h.html#ad0f58bd6ac0289fd55d09b02fa3d4743',1,'yyjson.h']]], - ['yyjson_5fset_5fstr_285',['yyjson_set_str',['../yyjson_8h.html#a9a0f4082d2244b7264a819bbc32ebbdf',1,'yyjson.h']]], - ['yyjson_5fset_5fstrn_286',['yyjson_set_strn',['../yyjson_8h.html#a9e49dc52b6209708df0ccf4ddf49b8c4',1,'yyjson.h']]], - ['yyjson_5fset_5fuint_287',['yyjson_set_uint',['../yyjson_8h.html#a90614444c9d6bbd7d8586176986adbc5',1,'yyjson.h']]], - ['yyjson_5fstdc_5fver_288',['YYJSON_STDC_VER',['../yyjson_8h.html#a0a914f47b39417dd25fe728eef7d8f00',1,'yyjson.h']]], - ['yyjson_5fstr_5fchunk_289',['yyjson_str_chunk',['../yyjson_8h.html#structyyjson__str__chunk',1,'']]], - ['yyjson_5fstr_5fpool_290',['yyjson_str_pool',['../yyjson_8h.html#structyyjson__str__pool',1,'']]], - ['yyjson_5fsubtype_291',['yyjson_subtype',['../yyjson_8h.html#a012fa5561c6c87879cceee4e0879a6b6',1,'yyjson.h']]], - ['yyjson_5ftype_292',['yyjson_type',['../yyjson_8h.html#a4d30446a286f54e2f95847f3c6669493',1,'yyjson.h']]], - ['yyjson_5ftype_5fmask_293',['YYJSON_TYPE_MASK',['../yyjson_8h.html#a53b930a8e372ddd7c8d4d389caad391e',1,'yyjson.h']]], - ['yyjson_5funlikely_294',['yyjson_unlikely',['../yyjson_8h.html#a13065ff687cfd3b49eb38739676594f3',1,'yyjson.h']]], - ['yyjson_5fval_295',['yyjson_val',['../yyjson_8h.html#structyyjson__val',1,'']]], - ['yyjson_5fval_5fchunk_296',['yyjson_val_chunk',['../yyjson_8h.html#structyyjson__val__chunk',1,'']]], - ['yyjson_5fval_5fmut_5fcopy_297',['yyjson_val_mut_copy',['../yyjson_8h.html#a04ff184b833fe2d6932309821e2b2e5a',1,'yyjson.h']]], - ['yyjson_5fval_5fpool_298',['yyjson_val_pool',['../yyjson_8h.html#structyyjson__val__pool',1,'']]], - ['yyjson_5fval_5funi_299',['yyjson_val_uni',['../yyjson_8h.html#unionyyjson__val__uni',1,'']]], - ['yyjson_5fval_5fwrite_300',['yyjson_val_write',['../yyjson_8h.html#a00409eb59aee687f7778d00510b59d38',1,'yyjson.h']]], - ['yyjson_5fval_5fwrite_5ffile_301',['yyjson_val_write_file',['../yyjson_8h.html#a725cc27bd7bd37c1d18c41589abd34db',1,'yyjson.h']]], - ['yyjson_5fval_5fwrite_5fopts_302',['yyjson_val_write_opts',['../yyjson_8h.html#a79720744960c9b4fdabbfb28379bbeb4',1,'yyjson.h']]], - ['yyjson_5fversion_303',['yyjson_version',['../yyjson_8h.html#a874f912f9c023bc353d1a770798017a1',1,'yyjson.h']]], - ['yyjson_5fversion_5fhex_304',['YYJSON_VERSION_HEX',['../yyjson_8h.html#ac02a007abcdf7a80894f839acafa5963',1,'yyjson.h']]], - ['yyjson_5fversion_5fmajor_305',['YYJSON_VERSION_MAJOR',['../yyjson_8h.html#a78cf6dd1700f2cd7d7f256b4c2339d8b',1,'yyjson.h']]], - ['yyjson_5fversion_5fminor_306',['YYJSON_VERSION_MINOR',['../yyjson_8h.html#a4c03e94b391df0f2b019c8df6c6e70f1',1,'yyjson.h']]], - ['yyjson_5fversion_5fpatch_307',['YYJSON_VERSION_PATCH',['../yyjson_8h.html#aa6d66fc870aac34589593a0bf6561647',1,'yyjson.h']]], - ['yyjson_5fversion_5fstring_308',['YYJSON_VERSION_STRING',['../yyjson_8h.html#a7b766ff66469615aab5bed9f760aab07',1,'yyjson.h']]], - ['yyjson_5fwrite_309',['yyjson_write',['../yyjson_8h.html#ad231975496ac3788fe5d69804e295443',1,'yyjson.h']]], - ['yyjson_5fwrite_5fallow_5finf_5fand_5fnan_310',['YYJSON_WRITE_ALLOW_INF_AND_NAN',['../yyjson_8h.html#a38fa90e4cf75b0a78148de2058c1b3bd',1,'yyjson.h']]], - ['yyjson_5fwrite_5fallow_5finvalid_5funicode_311',['YYJSON_WRITE_ALLOW_INVALID_UNICODE',['../yyjson_8h.html#ae2709fd5ec704ef7a569d62195e4652d',1,'yyjson.h']]], - ['yyjson_5fwrite_5fcode_312',['yyjson_write_code',['../yyjson_8h.html#ae19102b96509817f1188f732be19642b',1,'yyjson.h']]], - ['yyjson_5fwrite_5ferr_313',['yyjson_write_err',['../yyjson_8h.html#structyyjson__write__err',1,'']]], - ['yyjson_5fwrite_5ferror_5ffile_5fopen_314',['YYJSON_WRITE_ERROR_FILE_OPEN',['../yyjson_8h.html#a41cb8e304e08d7455f43c753bfa19b82',1,'yyjson.h']]], - ['yyjson_5fwrite_5ferror_5ffile_5fwrite_315',['YYJSON_WRITE_ERROR_FILE_WRITE',['../yyjson_8h.html#a7910a72a728d4f245d43417a42e2e91a',1,'yyjson.h']]], - ['yyjson_5fwrite_5ferror_5finvalid_5fparameter_316',['YYJSON_WRITE_ERROR_INVALID_PARAMETER',['../yyjson_8h.html#a7f123c4c3d850fd6c4e46a2b3aad4508',1,'yyjson.h']]], - ['yyjson_5fwrite_5ferror_5finvalid_5fstring_317',['YYJSON_WRITE_ERROR_INVALID_STRING',['../yyjson_8h.html#ab8f221edd44b0c61d9ff78637bfca05e',1,'yyjson.h']]], - ['yyjson_5fwrite_5ferror_5finvalid_5fvalue_5ftype_318',['YYJSON_WRITE_ERROR_INVALID_VALUE_TYPE',['../yyjson_8h.html#a40c9783509f730cb3ef67080be9444d8',1,'yyjson.h']]], - ['yyjson_5fwrite_5ferror_5fmemory_5fallocation_319',['YYJSON_WRITE_ERROR_MEMORY_ALLOCATION',['../yyjson_8h.html#a4d515d2d192d13281ffe69c1d95cdd49',1,'yyjson.h']]], - ['yyjson_5fwrite_5ferror_5fnan_5for_5finf_320',['YYJSON_WRITE_ERROR_NAN_OR_INF',['../yyjson_8h.html#a179477749cf2aa26c0841089debe4756',1,'yyjson.h']]], - ['yyjson_5fwrite_5fescape_5fslashes_321',['YYJSON_WRITE_ESCAPE_SLASHES',['../yyjson_8h.html#a0eeb35b40e688fce9dd61ed400984042',1,'yyjson.h']]], - ['yyjson_5fwrite_5fescape_5funicode_322',['YYJSON_WRITE_ESCAPE_UNICODE',['../yyjson_8h.html#ac234e82f7a1203e656bcbb0af2ce8c01',1,'yyjson.h']]], - ['yyjson_5fwrite_5ffile_323',['yyjson_write_file',['../yyjson_8h.html#a2d82bd0dc78358326b03e28b9acc19e4',1,'yyjson.h']]], - ['yyjson_5fwrite_5fflag_324',['yyjson_write_flag',['../yyjson_8h.html#afb7989387fc481f678e13325c18e6338',1,'yyjson.h']]], - ['yyjson_5fwrite_5finf_5fand_5fnan_5fas_5fnull_325',['YYJSON_WRITE_INF_AND_NAN_AS_NULL',['../yyjson_8h.html#a4408e0c5928db936b89d49ccf255100b',1,'yyjson.h']]], - ['yyjson_5fwrite_5fnoflag_326',['YYJSON_WRITE_NOFLAG',['../yyjson_8h.html#ae152a6e8e8c6e4efd798fa6eca9d311f',1,'yyjson.h']]], - ['yyjson_5fwrite_5fopts_327',['yyjson_write_opts',['../yyjson_8h.html#a43ccc01254525cef16699e72079e3e49',1,'yyjson.h']]], - ['yyjson_5fwrite_5fpretty_328',['YYJSON_WRITE_PRETTY',['../yyjson_8h.html#aebdaa55a1673e99d2dcea01a15c633be',1,'yyjson.h']]], - ['yyjson_5fwrite_5fsuccess_329',['YYJSON_WRITE_SUCCESS',['../yyjson_8h.html#a20d8f66fbe535a20596001dc2022f0b4',1,'yyjson.h']]] + ['yyjson_5fdoc_5fptr_5fget_24',['yyjson_doc_ptr_get',['../yyjson_8h.html#a9a9b30d275e211df9b84b91f4b95907a',1,'yyjson.h']]], + ['yyjson_5fdoc_5fptr_5fgetn_25',['yyjson_doc_ptr_getn',['../yyjson_8h.html#a5b12a7b59d79123f9de71510efa2df3d',1,'yyjson.h']]], + ['yyjson_5fdoc_5fptr_5fgetx_26',['yyjson_doc_ptr_getx',['../yyjson_8h.html#a53930a7b337295aefe993760fcc05645',1,'yyjson.h']]], + ['yyjson_5fequals_27',['yyjson_equals',['../yyjson_8h.html#adabd9eb44fac843109d6bc79f12ff6ff',1,'yyjson.h']]], + ['yyjson_5fequals_5fstr_28',['yyjson_equals_str',['../yyjson_8h.html#a147b5b874e6b939731f1b6c15abcbbca',1,'yyjson.h']]], + ['yyjson_5fequals_5fstrn_29',['yyjson_equals_strn',['../yyjson_8h.html#a1a7a91be15978b45345976c8432769aa',1,'yyjson.h']]], + ['yyjson_5fgcc_5fver_30',['YYJSON_GCC_VER',['../yyjson_8h.html#a0de4b27af40f104d2b1aac72edd6832e',1,'yyjson.h']]], + ['yyjson_5fget_5fbool_31',['yyjson_get_bool',['../yyjson_8h.html#aaed218041aa262337e179d487f4c770c',1,'yyjson.h']]], + ['yyjson_5fget_5fint_32',['yyjson_get_int',['../yyjson_8h.html#a383b0a924785a30a49f6c59de235cd28',1,'yyjson.h']]], + ['yyjson_5fget_5flen_33',['yyjson_get_len',['../yyjson_8h.html#ae4b5e4edc9713d9f48e2a6750ad5ebff',1,'yyjson.h']]], + ['yyjson_5fget_5fnum_34',['yyjson_get_num',['../yyjson_8h.html#ac24ffc0726b50f38283c9f01f4e58d9b',1,'yyjson.h']]], + ['yyjson_5fget_5fraw_35',['yyjson_get_raw',['../yyjson_8h.html#a5e90e838f969425f75372d4b4246d145',1,'yyjson.h']]], + ['yyjson_5fget_5freal_36',['yyjson_get_real',['../yyjson_8h.html#a5bfc74dbba137fc4d662702666f5073a',1,'yyjson.h']]], + ['yyjson_5fget_5fsint_37',['yyjson_get_sint',['../yyjson_8h.html#ac4aab52f91a8b365344a74812be4e712',1,'yyjson.h']]], + ['yyjson_5fget_5fstr_38',['yyjson_get_str',['../yyjson_8h.html#a986e994db00b2749e000af0a4331454c',1,'yyjson.h']]], + ['yyjson_5fget_5fsubtype_39',['yyjson_get_subtype',['../yyjson_8h.html#a7435fee591b112fbdcc455fc60b1416b',1,'yyjson.h']]], + ['yyjson_5fget_5ftag_40',['yyjson_get_tag',['../yyjson_8h.html#a022754b3eabf9ec15a4f8e9d52db015f',1,'yyjson.h']]], + ['yyjson_5fget_5ftype_41',['yyjson_get_type',['../yyjson_8h.html#a7d8d98b60284e646b8b22a8341d99a7f',1,'yyjson.h']]], + ['yyjson_5fget_5ftype_5fdesc_42',['yyjson_get_type_desc',['../yyjson_8h.html#a489b91cc6038a17ebc90193bc00e9e8b',1,'yyjson.h']]], + ['yyjson_5fget_5fuint_43',['yyjson_get_uint',['../yyjson_8h.html#ab439bc90f6631a67dd3ed4626eb3b4ad',1,'yyjson.h']]], + ['yyjson_5fhas_5fattribute_44',['yyjson_has_attribute',['../yyjson_8h.html#ad7a6d7801cb0c35ee08fc6ba9d343106',1,'yyjson.h']]], + ['yyjson_5fhas_5fbuiltin_45',['yyjson_has_builtin',['../yyjson_8h.html#a35f777885b981bd9caf1c24737b40921',1,'yyjson.h']]], + ['yyjson_5fhas_5ffeature_46',['yyjson_has_feature',['../yyjson_8h.html#ae8f6fbea7b0eee0545bcf8d272ce7f33',1,'yyjson.h']]], + ['yyjson_5fhas_5finclude_47',['yyjson_has_include',['../yyjson_8h.html#afe50edcbf467f426784326f2282c51fd',1,'yyjson.h']]], + ['yyjson_5finline_48',['yyjson_inline',['../yyjson_8h.html#a45a5da162ba8a920163c74b71f48ead8',1,'yyjson.h']]], + ['yyjson_5fis_5farr_49',['yyjson_is_arr',['../yyjson_8h.html#add7037998fb39b3e2d1b3caf59f9d66a',1,'yyjson.h']]], + ['yyjson_5fis_5fbool_50',['yyjson_is_bool',['../yyjson_8h.html#a2e3dedcd83d286602101018024f21c52',1,'yyjson.h']]], + ['yyjson_5fis_5fctn_51',['yyjson_is_ctn',['../yyjson_8h.html#a01aace85ea46ac42974d86fb217a5086',1,'yyjson.h']]], + ['yyjson_5fis_5ffalse_52',['yyjson_is_false',['../yyjson_8h.html#a6105e202bdb2e3b0bd1b561722b80afa',1,'yyjson.h']]], + ['yyjson_5fis_5fint_53',['yyjson_is_int',['../yyjson_8h.html#a5079543ec26e3634d0d97491195f0daf',1,'yyjson.h']]], + ['yyjson_5fis_5fnull_54',['yyjson_is_null',['../yyjson_8h.html#a81cc3185457d7fd86f3818319d7efe18',1,'yyjson.h']]], + ['yyjson_5fis_5fnum_55',['yyjson_is_num',['../yyjson_8h.html#aedbd4efc6436d66382936b8c450a5877',1,'yyjson.h']]], + ['yyjson_5fis_5fobj_56',['yyjson_is_obj',['../yyjson_8h.html#affa9d4c51b9073804d91ef50e3f5ebd6',1,'yyjson.h']]], + ['yyjson_5fis_5fraw_57',['yyjson_is_raw',['../yyjson_8h.html#a286c610e7e27b8b4667a93eba2e2fa28',1,'yyjson.h']]], + ['yyjson_5fis_5freal_58',['yyjson_is_real',['../yyjson_8h.html#a3cf0581ecad48a658da626cf86903f42',1,'yyjson.h']]], + ['yyjson_5fis_5fsint_59',['yyjson_is_sint',['../yyjson_8h.html#ac3de217ef6c479380e38f35a2a166477',1,'yyjson.h']]], + ['yyjson_5fis_5fstr_60',['yyjson_is_str',['../yyjson_8h.html#a52f3358d27af0b1f1aeb3fe4dc7da1c0',1,'yyjson.h']]], + ['yyjson_5fis_5ftrue_61',['yyjson_is_true',['../yyjson_8h.html#a527bfefae4532c4061e56d581ec4fc01',1,'yyjson.h']]], + ['yyjson_5fis_5fuint_62',['yyjson_is_uint',['../yyjson_8h.html#ac4b6eb9e397730bbb264f64d46cafacf',1,'yyjson.h']]], + ['yyjson_5flikely_63',['yyjson_likely',['../yyjson_8h.html#a2fcd8be107f850c0d81ba7bff62edeb7',1,'yyjson.h']]], + ['yyjson_5fmerge_5fpatch_64',['yyjson_merge_patch',['../yyjson_8h.html#a9026faa4e022392c28e8f9afa553362f',1,'yyjson.h']]], + ['yyjson_5fmsc_5fver_65',['YYJSON_MSC_VER',['../yyjson_8h.html#a77011c6b1268f9068abe1975b92e38e0',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_66',['yyjson_mut_arr',['../yyjson_8h.html#aec0e874c4847338f3b61bf46257cb557',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5farr_67',['yyjson_mut_arr_add_arr',['../yyjson_8h.html#a8e0dfe2ac2a53faadf137d159162d193',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fbool_68',['yyjson_mut_arr_add_bool',['../yyjson_8h.html#a5c7fae9804b126005f99c67f3c703ad5',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5ffalse_69',['yyjson_mut_arr_add_false',['../yyjson_8h.html#a930a47cf837316e3758e38057178edac',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fint_70',['yyjson_mut_arr_add_int',['../yyjson_8h.html#ad20aad460c6d7c62f7c371ca5be54667',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fnull_71',['yyjson_mut_arr_add_null',['../yyjson_8h.html#afb1e130c69db1f54e924e82c3d6377c9',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fobj_72',['yyjson_mut_arr_add_obj',['../yyjson_8h.html#acd2884309c99b42f916fffd50c018c59',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5freal_73',['yyjson_mut_arr_add_real',['../yyjson_8h.html#aa47704ca9b08cdd7b8b151ec67c4afd6',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fsint_74',['yyjson_mut_arr_add_sint',['../yyjson_8h.html#ab459a079674a115123c353441dacda22',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fstr_75',['yyjson_mut_arr_add_str',['../yyjson_8h.html#a09acbadaf1d791167a277ed35540577b',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fstrcpy_76',['yyjson_mut_arr_add_strcpy',['../yyjson_8h.html#a2877858de77e7765ef44d8659eb7fcd3',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fstrn_77',['yyjson_mut_arr_add_strn',['../yyjson_8h.html#a97b82f92bd96415090ce9803b9757bf9',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fstrncpy_78',['yyjson_mut_arr_add_strncpy',['../yyjson_8h.html#a158fecc9fb751aeb56472844321bdfab',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5ftrue_79',['yyjson_mut_arr_add_true',['../yyjson_8h.html#a125859d255ca67ed339fbf3d05539c94',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fuint_80',['yyjson_mut_arr_add_uint',['../yyjson_8h.html#a6efba736a610baa629bf2a0b0a41d4a9',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fval_81',['yyjson_mut_arr_add_val',['../yyjson_8h.html#ab361240999d684579904a9aa3af5004f',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fappend_82',['yyjson_mut_arr_append',['../yyjson_8h.html#af089d7f9bfb1b4fadf46073a534379b0',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fclear_83',['yyjson_mut_arr_clear',['../yyjson_8h.html#a274fc7be14bed93794e3e720927f7bc5',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fforeach_84',['yyjson_mut_arr_foreach',['../yyjson_8h.html#a23a525f4192a237730aedfad55798fdb',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fget_85',['yyjson_mut_arr_get',['../yyjson_8h.html#a08b69c78024de357ed49abcc19d5b2f3',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fget_5ffirst_86',['yyjson_mut_arr_get_first',['../yyjson_8h.html#a9ff667f95ec6e6e264509e1681c74357',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fget_5flast_87',['yyjson_mut_arr_get_last',['../yyjson_8h.html#a8f6ad942e4ba4d3fb7cb52459af708a6',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5finsert_88',['yyjson_mut_arr_insert',['../yyjson_8h.html#ae0898f45c9fca1d7d6bdd35b3488a10f',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fiter_89',['yyjson_mut_arr_iter',['../yyjson_8h.html#structyyjson__mut__arr__iter',1,'']]], + ['yyjson_5fmut_5farr_5fiter_5fhas_5fnext_90',['yyjson_mut_arr_iter_has_next',['../yyjson_8h.html#a214c115652630e5acaa9fa062844e0c9',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fiter_5finit_91',['yyjson_mut_arr_iter_init',['../yyjson_8h.html#ad88b6743f333d9e4eff04b0138619e74',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fiter_5fnext_92',['yyjson_mut_arr_iter_next',['../yyjson_8h.html#a793250c5394193a73b5e9506c8381994',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fiter_5fremove_93',['yyjson_mut_arr_iter_remove',['../yyjson_8h.html#a20fa69856e99295473e1b3e111adc3b1',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fiter_5fwith_94',['yyjson_mut_arr_iter_with',['../yyjson_8h.html#a9d8bf48b287cc0099eb6619d8b4b712e',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fprepend_95',['yyjson_mut_arr_prepend',['../yyjson_8h.html#a1557f6dca4e03380449cb9b5f043f699',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fremove_96',['yyjson_mut_arr_remove',['../yyjson_8h.html#a26d9cd39957b06085492ec7050850a19',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fremove_5ffirst_97',['yyjson_mut_arr_remove_first',['../yyjson_8h.html#af7484aeed9b789103efb985f2f42ab46',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fremove_5flast_98',['yyjson_mut_arr_remove_last',['../yyjson_8h.html#a923bc9e3c4af69b5bdb5361a9f0a4ba5',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fremove_5frange_99',['yyjson_mut_arr_remove_range',['../yyjson_8h.html#ab96f33fef20cadcb9bb045c60749b516',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5freplace_100',['yyjson_mut_arr_replace',['../yyjson_8h.html#a33704c7475fcdbc8ce7504e9b9756b16',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5frotate_101',['yyjson_mut_arr_rotate',['../yyjson_8h.html#a6df6d46adbd674a53cbfc049d49ec5c5',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fsize_102',['yyjson_mut_arr_size',['../yyjson_8h.html#a847bb374b9c7fa6fff34088d23d87dad',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fbool_103',['yyjson_mut_arr_with_bool',['../yyjson_8h.html#afd2b114767b989006259409c6955bb37',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fdouble_104',['yyjson_mut_arr_with_double',['../yyjson_8h.html#ac81702a782ecfeb9874ce43706ecf02e',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5ffloat_105',['yyjson_mut_arr_with_float',['../yyjson_8h.html#a50039175677ae5fdd51f1c6942fa3d3d',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5freal_106',['yyjson_mut_arr_with_real',['../yyjson_8h.html#a7173b66e47ee6fad38b11651d20e7ddf',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fsint_107',['yyjson_mut_arr_with_sint',['../yyjson_8h.html#a05771fb3cd9c9d2f854dc9528feac58a',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fsint16_108',['yyjson_mut_arr_with_sint16',['../yyjson_8h.html#a72bd3b0467273c40dbe376bc7c0a8f06',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fsint32_109',['yyjson_mut_arr_with_sint32',['../yyjson_8h.html#a54bfa0c027fb21e9e5c33a9f4ecbe0f5',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fsint64_110',['yyjson_mut_arr_with_sint64',['../yyjson_8h.html#a37d0c7987b2958550076586ca36082fd',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fsint8_111',['yyjson_mut_arr_with_sint8',['../yyjson_8h.html#ab9c7f452ed21a9800501c25e715f35f7',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fstr_112',['yyjson_mut_arr_with_str',['../yyjson_8h.html#af7da1562cde867338bc69395c2aeb0ad',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fstrcpy_113',['yyjson_mut_arr_with_strcpy',['../yyjson_8h.html#a90c3e1c55dcf04a7879abed9a57cb278',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fstrn_114',['yyjson_mut_arr_with_strn',['../yyjson_8h.html#a419008c4a6f2dc4221211b0d7770109a',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fstrncpy_115',['yyjson_mut_arr_with_strncpy',['../yyjson_8h.html#ad8c68a8cec010d2d5f8942eb1136afde',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fuint_116',['yyjson_mut_arr_with_uint',['../yyjson_8h.html#ab2237deb1190a0333a88d571a8adcb0c',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fuint16_117',['yyjson_mut_arr_with_uint16',['../yyjson_8h.html#a85f4bcdc777cde51a40359ac9e38c98b',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fuint32_118',['yyjson_mut_arr_with_uint32',['../yyjson_8h.html#ac24336d6f29b5b6c09f513373b6fc83e',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fuint64_119',['yyjson_mut_arr_with_uint64',['../yyjson_8h.html#aae70fe76dfae0e8aa93d0226ec8510d9',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fuint8_120',['yyjson_mut_arr_with_uint8',['../yyjson_8h.html#a2ae7e73e8a1431554d621059b06222e6',1,'yyjson.h']]], + ['yyjson_5fmut_5fbool_121',['yyjson_mut_bool',['../yyjson_8h.html#a57afc80d0c89c0ae20d5ff183f3a8205',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_122',['yyjson_mut_doc',['../yyjson_8h.html#structyyjson__mut__doc',1,'']]], + ['yyjson_5fmut_5fdoc_5ffree_123',['yyjson_mut_doc_free',['../yyjson_8h.html#a7a5f504993031f912d06777b8a7b5aff',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fget_5froot_124',['yyjson_mut_doc_get_root',['../yyjson_8h.html#aa33ac310f363ace5f4dda3697b2c0123',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fimut_5fcopy_125',['yyjson_mut_doc_imut_copy',['../yyjson_8h.html#a797642b2f815a4f05db03ef87f08cc4f',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fmut_5fcopy_126',['yyjson_mut_doc_mut_copy',['../yyjson_8h.html#a6ee1dc133fa773528286cd0b25300cb2',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fnew_127',['yyjson_mut_doc_new',['../yyjson_8h.html#ae27cb375110302ec19f4376d7cab3c5b',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fadd_128',['yyjson_mut_doc_ptr_add',['../yyjson_8h.html#ae1a372cfbbc8a536decaf1db5223804d',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5faddn_129',['yyjson_mut_doc_ptr_addn',['../yyjson_8h.html#a5ee67bcb7012b25bd3bd7f88e5bb1699',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5faddx_130',['yyjson_mut_doc_ptr_addx',['../yyjson_8h.html#ad284e6ee4236ffa0be5d45625d57cac4',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fget_131',['yyjson_mut_doc_ptr_get',['../yyjson_8h.html#a5ad2700fe7073292adb71d508a049604',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fgetn_132',['yyjson_mut_doc_ptr_getn',['../yyjson_8h.html#a085db50b4cf005e489b7401281ea8636',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fgetx_133',['yyjson_mut_doc_ptr_getx',['../yyjson_8h.html#a6031b6b35b06127f3fa2278be67c29ea',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fremove_134',['yyjson_mut_doc_ptr_remove',['../yyjson_8h.html#a0358ed2cf421e64f5052068f41ca8f26',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fremoven_135',['yyjson_mut_doc_ptr_removen',['../yyjson_8h.html#a4ede66b0b130faa9af1c47878cf52be2',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fremovex_136',['yyjson_mut_doc_ptr_removex',['../yyjson_8h.html#a286f0920116870a3d27b466c515234a3',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5freplace_137',['yyjson_mut_doc_ptr_replace',['../yyjson_8h.html#a1a52947332757bebf28985bad6fb3d5d',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5freplacen_138',['yyjson_mut_doc_ptr_replacen',['../yyjson_8h.html#a71d44a9f504b50eab96e59d348b2553f',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5freplacex_139',['yyjson_mut_doc_ptr_replacex',['../yyjson_8h.html#aed5fc7ff1c73fd7a1829e863ce92ad65',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fset_140',['yyjson_mut_doc_ptr_set',['../yyjson_8h.html#a6c844108b8cdd6583802570b1500630c',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fsetn_141',['yyjson_mut_doc_ptr_setn',['../yyjson_8h.html#a222fa618ed3b7f6cbd355bb04708498f',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fsetx_142',['yyjson_mut_doc_ptr_setx',['../yyjson_8h.html#a48213b9742ba7fe6fb54b79be2da1f97',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fset_5froot_143',['yyjson_mut_doc_set_root',['../yyjson_8h.html#a8a9f7ea865526acb97ee4eff8d0bb79f',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fset_5fstr_5fpool_5fsize_144',['yyjson_mut_doc_set_str_pool_size',['../yyjson_8h.html#aec93f33123755af4dfa25c1335a44184',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fset_5fval_5fpool_5fsize_145',['yyjson_mut_doc_set_val_pool_size',['../yyjson_8h.html#a9dd1f854542f298e963f0912a5a0e002',1,'yyjson.h']]], + ['yyjson_5fmut_5fequals_146',['yyjson_mut_equals',['../yyjson_8h.html#ab0a5c5a568b7f2c0a6301149f0f6aa84',1,'yyjson.h']]], + ['yyjson_5fmut_5fequals_5fstr_147',['yyjson_mut_equals_str',['../yyjson_8h.html#ab2c44c43c9e8ff194799fd59ae688ee2',1,'yyjson.h']]], + ['yyjson_5fmut_5fequals_5fstrn_148',['yyjson_mut_equals_strn',['../yyjson_8h.html#a1887a4e64900348851f22d528950bf7e',1,'yyjson.h']]], + ['yyjson_5fmut_5ffalse_149',['yyjson_mut_false',['../yyjson_8h.html#a184a7d8fa5b929ce01c7181712c34747',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5fbool_150',['yyjson_mut_get_bool',['../yyjson_8h.html#a5ae266ef7d5c52eaa2d5afeafab41721',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5fint_151',['yyjson_mut_get_int',['../yyjson_8h.html#aad6de220fa487e31bd1bd2c2cccd9bff',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5flen_152',['yyjson_mut_get_len',['../yyjson_8h.html#aec3a6e6812f3ca8fd58c858275443fe0',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5fnum_153',['yyjson_mut_get_num',['../yyjson_8h.html#ae46242b9ad367c677a5026f6ea30c635',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5fraw_154',['yyjson_mut_get_raw',['../yyjson_8h.html#a3de6970785ebf0dd000d28c916793388',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5freal_155',['yyjson_mut_get_real',['../yyjson_8h.html#addde26cc012f50aee79a623e6be4614e',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5fsint_156',['yyjson_mut_get_sint',['../yyjson_8h.html#af9824de7303491b4e43dd423878ae0a0',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5fstr_157',['yyjson_mut_get_str',['../yyjson_8h.html#a896424a210ec4983f0634467ebe85a68',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5fsubtype_158',['yyjson_mut_get_subtype',['../yyjson_8h.html#a1a032ed912524326d22331f7dd1366f2',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5ftag_159',['yyjson_mut_get_tag',['../yyjson_8h.html#a64603b1c33c9ebc626665dea61e25abd',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5ftype_160',['yyjson_mut_get_type',['../yyjson_8h.html#a69acff4e2298d6b1a315d5f75a5eaa9d',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5ftype_5fdesc_161',['yyjson_mut_get_type_desc',['../yyjson_8h.html#a0718192e8eb1b46a83116b15ce6e67c7',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5fuint_162',['yyjson_mut_get_uint',['../yyjson_8h.html#a708869e986c30d3a03026be8ce4c2b37',1,'yyjson.h']]], + ['yyjson_5fmut_5fint_163',['yyjson_mut_int',['../yyjson_8h.html#a92e202b3738250ffee612089bdec91eb',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5farr_164',['yyjson_mut_is_arr',['../yyjson_8h.html#a538974615c719cb8ea2e8ea7705569cf',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fbool_165',['yyjson_mut_is_bool',['../yyjson_8h.html#ad18730f04c429faa79be473de57efd5e',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fctn_166',['yyjson_mut_is_ctn',['../yyjson_8h.html#a25f0e04af88792dd01e0ed8461ffb51b',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5ffalse_167',['yyjson_mut_is_false',['../yyjson_8h.html#aadb5f3196fe14e75914ed34d6e700076',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fint_168',['yyjson_mut_is_int',['../yyjson_8h.html#a7bb8c32c190a8e4ce4f5e9e95623f304',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fnull_169',['yyjson_mut_is_null',['../yyjson_8h.html#a17fda97923bb434d4214c56534586606',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fnum_170',['yyjson_mut_is_num',['../yyjson_8h.html#a4c37c92b9977d86475cda1884c9ae52e',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fobj_171',['yyjson_mut_is_obj',['../yyjson_8h.html#aaafe8a57b5e53c9f7f9984c80ab3be1f',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fraw_172',['yyjson_mut_is_raw',['../yyjson_8h.html#a2bbea1da400b473e92b8429027d0f307',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5freal_173',['yyjson_mut_is_real',['../yyjson_8h.html#acfc8545d9b1af8dd8f1488e34fbac351',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fsint_174',['yyjson_mut_is_sint',['../yyjson_8h.html#a907fa46c6ab95e9d7652392507f17e3b',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fstr_175',['yyjson_mut_is_str',['../yyjson_8h.html#ad9f16424bfef46cd479066905f653591',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5ftrue_176',['yyjson_mut_is_true',['../yyjson_8h.html#a5c94af000c170272356f060c76f91559',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fuint_177',['yyjson_mut_is_uint',['../yyjson_8h.html#a740d49152b7b9974c65efeab698dfb67',1,'yyjson.h']]], + ['yyjson_5fmut_5fmerge_5fpatch_178',['yyjson_mut_merge_patch',['../yyjson_8h.html#aad64266ebfbdd2a9627050cf1f3f48d7',1,'yyjson.h']]], + ['yyjson_5fmut_5fnull_179',['yyjson_mut_null',['../yyjson_8h.html#a73e0044fd0c511263cbf5cd869976475',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_180',['yyjson_mut_obj',['../yyjson_8h.html#a721dacf0e32ee6c7f18817aca806e9b2',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_181',['yyjson_mut_obj_add',['../yyjson_8h.html#ac0e1bcd9f449e4b1e62d25fb96830a62',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fbool_182',['yyjson_mut_obj_add_bool',['../yyjson_8h.html#abe2f1b0c0b8cb9ceab3cdc35d4574c86',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5ffalse_183',['yyjson_mut_obj_add_false',['../yyjson_8h.html#a52c88fea8622d7bf4e81ecea93dc5df6',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fint_184',['yyjson_mut_obj_add_int',['../yyjson_8h.html#a56726ff7e284700736e26e56afa6cf7b',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fnull_185',['yyjson_mut_obj_add_null',['../yyjson_8h.html#a6efc657d7f9aefdcba51e753fcea02c1',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5freal_186',['yyjson_mut_obj_add_real',['../yyjson_8h.html#aa4b243e9de837405d83bcc3251156cea',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fsint_187',['yyjson_mut_obj_add_sint',['../yyjson_8h.html#a4070a94fca9592eefa2798dd45237d85',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fstr_188',['yyjson_mut_obj_add_str',['../yyjson_8h.html#a996f8aa51f4c1475448974cf98f28df3',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fstrcpy_189',['yyjson_mut_obj_add_strcpy',['../yyjson_8h.html#abeeca08e3b6994dddd55951a83cd648f',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fstrn_190',['yyjson_mut_obj_add_strn',['../yyjson_8h.html#a4530f9fc02f8604cef3de273feb4ab6a',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fstrncpy_191',['yyjson_mut_obj_add_strncpy',['../yyjson_8h.html#a1d544048860a8c53510d560b4d60411a',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5ftrue_192',['yyjson_mut_obj_add_true',['../yyjson_8h.html#a80380f14a448ea046eb718e068c2df6b',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fuint_193',['yyjson_mut_obj_add_uint',['../yyjson_8h.html#a5f48e712fe4988f779a35309779dd765',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fval_194',['yyjson_mut_obj_add_val',['../yyjson_8h.html#a210aa96478b0b005b1611fe2f0ecbaa2',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fclear_195',['yyjson_mut_obj_clear',['../yyjson_8h.html#aee5bc7d2ad2169a04f54e63139eddb86',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fforeach_196',['yyjson_mut_obj_foreach',['../yyjson_8h.html#ae3f12da3b11d3227dd517a1079065a3f',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fget_197',['yyjson_mut_obj_get',['../yyjson_8h.html#a90a824479a3d07f47e9bcce9bbbfcdc0',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fgetn_198',['yyjson_mut_obj_getn',['../yyjson_8h.html#a9f40302607516131c026ca5f13a29946',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5finsert_199',['yyjson_mut_obj_insert',['../yyjson_8h.html#a98e9f97614fce2a6187473eeb35274e8',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fiter_200',['yyjson_mut_obj_iter',['../yyjson_8h.html#structyyjson__mut__obj__iter',1,'']]], + ['yyjson_5fmut_5fobj_5fiter_5fget_201',['yyjson_mut_obj_iter_get',['../yyjson_8h.html#a9e79f1480256c6e2e8dfbf61da9cd853',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fiter_5fget_5fval_202',['yyjson_mut_obj_iter_get_val',['../yyjson_8h.html#aaa4bef14b71ff145fe8cdc2fa98c7f45',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fiter_5fgetn_203',['yyjson_mut_obj_iter_getn',['../yyjson_8h.html#a3d3ab359890ab167041732a871ab943d',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fiter_5fhas_5fnext_204',['yyjson_mut_obj_iter_has_next',['../yyjson_8h.html#aca1345f5057068e556cc6fadda10d04c',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fiter_5finit_205',['yyjson_mut_obj_iter_init',['../yyjson_8h.html#ad32e0e0427bda63164f12fe689a6f854',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fiter_5fnext_206',['yyjson_mut_obj_iter_next',['../yyjson_8h.html#a55f4228c2d65d497ad3cee8abe95c0be',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fiter_5fremove_207',['yyjson_mut_obj_iter_remove',['../yyjson_8h.html#a6e891b4020dd6325d6eacb5e108da3c4',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fiter_5fwith_208',['yyjson_mut_obj_iter_with',['../yyjson_8h.html#aedac207e6c2d5e031997e2b0df73db6a',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fput_209',['yyjson_mut_obj_put',['../yyjson_8h.html#acbfde7c1173b4258f83029c6dacf47c3',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fremove_210',['yyjson_mut_obj_remove',['../yyjson_8h.html#a660d533ce8b661e85c5b14e4e99e5085',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fremove_5fkey_211',['yyjson_mut_obj_remove_key',['../yyjson_8h.html#a13d5da22b245b8242d9c5c6bd6b3582b',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fremove_5fkeyn_212',['yyjson_mut_obj_remove_keyn',['../yyjson_8h.html#a36b5cade5e5cfecd47e9ae584078e2b4',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fremove_5fstr_213',['yyjson_mut_obj_remove_str',['../yyjson_8h.html#a630b55e2937f7ffe8c0dcef20497ce93',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fremove_5fstrn_214',['yyjson_mut_obj_remove_strn',['../yyjson_8h.html#ae6dfd237f7997125e606d678b3b59b5c',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5frename_5fkey_215',['yyjson_mut_obj_rename_key',['../yyjson_8h.html#aea65c64007cfa236faa17e1ac87c4e5e',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5frename_5fkeyn_216',['yyjson_mut_obj_rename_keyn',['../yyjson_8h.html#a335b9fdffa2885eb5eddd1ee2b43016b',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5freplace_217',['yyjson_mut_obj_replace',['../yyjson_8h.html#a964840d68d5d27ad2e16c63b4b2475b6',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5frotate_218',['yyjson_mut_obj_rotate',['../yyjson_8h.html#a0f1a9fea8fbc13caf61861dfdb498d46',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fsize_219',['yyjson_mut_obj_size',['../yyjson_8h.html#a601ac20666dd26bfbec016ee4cbb1b92',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fwith_5fkv_220',['yyjson_mut_obj_with_kv',['../yyjson_8h.html#afc2749d9ed694b6d0a4f5c14da19c7d4',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fwith_5fstr_221',['yyjson_mut_obj_with_str',['../yyjson_8h.html#a49cfc79051b729689f4f08592b284cc9',1,'yyjson.h']]], + ['yyjson_5fmut_5fpatch_222',['yyjson_mut_patch',['../yyjson_8h.html#ad4cca957150bd6f19fa12a4f907dffee',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fadd_223',['yyjson_mut_ptr_add',['../yyjson_8h.html#ab49d3e532c97846b198b360602a9b5ca',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5faddn_224',['yyjson_mut_ptr_addn',['../yyjson_8h.html#aa65216783e9cd2ff949092399a2608d8',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5faddx_225',['yyjson_mut_ptr_addx',['../yyjson_8h.html#a256b4f50ed8e6830d57fbf7df7053141',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fget_226',['yyjson_mut_ptr_get',['../yyjson_8h.html#a8add57045c09758844b9433dbe3d4451',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fgetn_227',['yyjson_mut_ptr_getn',['../yyjson_8h.html#a7d72991b7e14b54845b639ef37c1c54c',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fgetx_228',['yyjson_mut_ptr_getx',['../yyjson_8h.html#abb1b3f84ca4f32c72dad8eea83f3d116',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fremove_229',['yyjson_mut_ptr_remove',['../yyjson_8h.html#a853738b59790700627f7212b6e00922d',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fremoven_230',['yyjson_mut_ptr_removen',['../yyjson_8h.html#a3447370d5ab7657cd98c54ef17fb047b',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fremovex_231',['yyjson_mut_ptr_removex',['../yyjson_8h.html#a68a954cfda2a17cc612bb31460b902e1',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5freplace_232',['yyjson_mut_ptr_replace',['../yyjson_8h.html#ad617af11eb6bf81926531878f0117bba',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5freplacen_233',['yyjson_mut_ptr_replacen',['../yyjson_8h.html#af324a76bd5e45899cccba7850d9ce43a',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5freplacex_234',['yyjson_mut_ptr_replacex',['../yyjson_8h.html#a41f9c6e4641f813a7a94f12ea79b34ce',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fset_235',['yyjson_mut_ptr_set',['../yyjson_8h.html#a4de077663ebedc11a24ddbde66a72945',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fsetn_236',['yyjson_mut_ptr_setn',['../yyjson_8h.html#ac8ba98e62d5d4c5ab9ddd44173164756',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fsetx_237',['yyjson_mut_ptr_setx',['../yyjson_8h.html#a181de44520dcd7eb3211c617d10f4525',1,'yyjson.h']]], + ['yyjson_5fmut_5fraw_238',['yyjson_mut_raw',['../yyjson_8h.html#a7541eb4eadf59e84f1ef06889789d460',1,'yyjson.h']]], + ['yyjson_5fmut_5frawcpy_239',['yyjson_mut_rawcpy',['../yyjson_8h.html#a35cfc3e94310aaddb9eaf6609c4640d9',1,'yyjson.h']]], + ['yyjson_5fmut_5frawn_240',['yyjson_mut_rawn',['../yyjson_8h.html#a3f69c2e1cdc99ae4f9914435b7a542d7',1,'yyjson.h']]], + ['yyjson_5fmut_5frawncpy_241',['yyjson_mut_rawncpy',['../yyjson_8h.html#a8a9cc40b5f3f93b66ba191449f81fbda',1,'yyjson.h']]], + ['yyjson_5fmut_5fread_5fnumber_242',['yyjson_mut_read_number',['../yyjson_8h.html#aed1fdeb679986591d5f2f257c5cf3b60',1,'yyjson.h']]], + ['yyjson_5fmut_5freal_243',['yyjson_mut_real',['../yyjson_8h.html#a177181eee333314c7b40e2dc573fcdec',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5farr_244',['yyjson_mut_set_arr',['../yyjson_8h.html#af6dac7e5e95ccc12d79c31b96d33940a',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5fbool_245',['yyjson_mut_set_bool',['../yyjson_8h.html#a108d97873650fd95453f3c82a0b6a2aa',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5fint_246',['yyjson_mut_set_int',['../yyjson_8h.html#a64168360e4ac45070f98c6db92b89cd7',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5fnull_247',['yyjson_mut_set_null',['../yyjson_8h.html#a6e0c3b9ff069db64e4aa14da1078b538',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5fobj_248',['yyjson_mut_set_obj',['../yyjson_8h.html#a533791670fe27f71bab321d586e11ea2',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5fraw_249',['yyjson_mut_set_raw',['../yyjson_8h.html#a510bd8af8c64911827c890bd67245282',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5freal_250',['yyjson_mut_set_real',['../yyjson_8h.html#a0cbd041b4d5a31d6dcc0bd759eae6cf7',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5fsint_251',['yyjson_mut_set_sint',['../yyjson_8h.html#ad3c513a8fd61c173c4afa404572e02f6',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5fstr_252',['yyjson_mut_set_str',['../yyjson_8h.html#a84e98fae940ff675b2a22076cbd5efc1',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5fstrn_253',['yyjson_mut_set_strn',['../yyjson_8h.html#a298c4558e0b349e4f801f210f19ac8b1',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5fuint_254',['yyjson_mut_set_uint',['../yyjson_8h.html#a84604772b235ec0f651532013f2480a8',1,'yyjson.h']]], + ['yyjson_5fmut_5fsint_255',['yyjson_mut_sint',['../yyjson_8h.html#acd434c1a97d275f97f743e47e228831a',1,'yyjson.h']]], + ['yyjson_5fmut_5fstr_256',['yyjson_mut_str',['../yyjson_8h.html#ae8d7e4c75adb1b9adb2246165491a4a3',1,'yyjson.h']]], + ['yyjson_5fmut_5fstrcpy_257',['yyjson_mut_strcpy',['../yyjson_8h.html#a95300bcf1cdb52d296e39aa1a4650741',1,'yyjson.h']]], + ['yyjson_5fmut_5fstrn_258',['yyjson_mut_strn',['../yyjson_8h.html#a13c39f37c6936907c266ba9c076dd741',1,'yyjson.h']]], + ['yyjson_5fmut_5fstrncpy_259',['yyjson_mut_strncpy',['../yyjson_8h.html#a1588bdc6f4125e5c6d1daf6b240f6ff8',1,'yyjson.h']]], + ['yyjson_5fmut_5ftrue_260',['yyjson_mut_true',['../yyjson_8h.html#a032637dbdee5a6525420384daa097dff',1,'yyjson.h']]], + ['yyjson_5fmut_5fuint_261',['yyjson_mut_uint',['../yyjson_8h.html#a893a09172b402af1bf520cf7347dfeab',1,'yyjson.h']]], + ['yyjson_5fmut_5fval_262',['yyjson_mut_val',['../yyjson_8h.html#structyyjson__mut__val',1,'']]], + ['yyjson_5fmut_5fval_5fimut_5fcopy_263',['yyjson_mut_val_imut_copy',['../yyjson_8h.html#a7a142af553e7831989593aee44f74e26',1,'yyjson.h']]], + ['yyjson_5fmut_5fval_5fmut_5fcopy_264',['yyjson_mut_val_mut_copy',['../yyjson_8h.html#a66761be40cfb010086ec798ddb44018f',1,'yyjson.h']]], + ['yyjson_5fmut_5fval_5fwrite_265',['yyjson_mut_val_write',['../yyjson_8h.html#a700da5ce5bf8bb9d3739cc73a0f51cdf',1,'yyjson.h']]], + ['yyjson_5fmut_5fval_5fwrite_5ffile_266',['yyjson_mut_val_write_file',['../yyjson_8h.html#adf8b2d3c8b57e85d58108d58c68b0db5',1,'yyjson.h']]], + ['yyjson_5fmut_5fval_5fwrite_5ffp_267',['yyjson_mut_val_write_fp',['../yyjson_8h.html#acb80caf1bf1aecd6b68f38b84628c492',1,'yyjson.h']]], + ['yyjson_5fmut_5fval_5fwrite_5fopts_268',['yyjson_mut_val_write_opts',['../yyjson_8h.html#abdaf14b79fe803289070c0e5d5a705b8',1,'yyjson.h']]], + ['yyjson_5fmut_5fwrite_269',['yyjson_mut_write',['../yyjson_8h.html#a881e2ee3f487385810829df8bc675f1f',1,'yyjson.h']]], + ['yyjson_5fmut_5fwrite_5ffile_270',['yyjson_mut_write_file',['../yyjson_8h.html#ad2a7aa77fa66a593536e3d7c3edb1d7a',1,'yyjson.h']]], + ['yyjson_5fmut_5fwrite_5ffp_271',['yyjson_mut_write_fp',['../yyjson_8h.html#ac8c17e7086a6d0a8db559ce0076c71e0',1,'yyjson.h']]], + ['yyjson_5fmut_5fwrite_5fopts_272',['yyjson_mut_write_opts',['../yyjson_8h.html#a7af42d62aa1583986c687c5cd10b010e',1,'yyjson.h']]], + ['yyjson_5fnoinline_273',['yyjson_noinline',['../yyjson_8h.html#a07affd3b28fe93360627a1c4e03b5b88',1,'yyjson.h']]], + ['yyjson_5fobj_5fforeach_274',['yyjson_obj_foreach',['../yyjson_8h.html#a32884e21b899ea5869b12aec02083002',1,'yyjson.h']]], + ['yyjson_5fobj_5fget_275',['yyjson_obj_get',['../yyjson_8h.html#a1e8a4dea2e9e9248acde14c664ab702b',1,'yyjson.h']]], + ['yyjson_5fobj_5fgetn_276',['yyjson_obj_getn',['../yyjson_8h.html#a2936ca2492ae8cdcdf0435f5259ff854',1,'yyjson.h']]], + ['yyjson_5fobj_5fiter_277',['yyjson_obj_iter',['../yyjson_8h.html#structyyjson__obj__iter',1,'']]], + ['yyjson_5fobj_5fiter_5fget_278',['yyjson_obj_iter_get',['../yyjson_8h.html#a1f3b09c4f279287f8af93b3754a41e85',1,'yyjson.h']]], + ['yyjson_5fobj_5fiter_5fget_5fval_279',['yyjson_obj_iter_get_val',['../yyjson_8h.html#a3403b9c25c8b8f2b3027f4e6d97d0ca8',1,'yyjson.h']]], + ['yyjson_5fobj_5fiter_5fgetn_280',['yyjson_obj_iter_getn',['../yyjson_8h.html#a7a45a4b5a1340bb3c2907b7faf3981be',1,'yyjson.h']]], + ['yyjson_5fobj_5fiter_5fhas_5fnext_281',['yyjson_obj_iter_has_next',['../yyjson_8h.html#ab83087bafd1f48910b62bf63200679e1',1,'yyjson.h']]], + ['yyjson_5fobj_5fiter_5finit_282',['yyjson_obj_iter_init',['../yyjson_8h.html#a2b6a426ece4ffeb9dede1f7a9970140d',1,'yyjson.h']]], + ['yyjson_5fobj_5fiter_5fnext_283',['yyjson_obj_iter_next',['../yyjson_8h.html#a6033befb82b9331d2c19c09799ec5bcf',1,'yyjson.h']]], + ['yyjson_5fobj_5fiter_5fwith_284',['yyjson_obj_iter_with',['../yyjson_8h.html#a543806a566821ccc6c7069edabc59a85',1,'yyjson.h']]], + ['yyjson_5fobj_5fsize_285',['yyjson_obj_size',['../yyjson_8h.html#aa9789f197f972dc433ea2eb622defd50',1,'yyjson.h']]], + ['yyjson_5fpadding_5fsize_286',['YYJSON_PADDING_SIZE',['../yyjson_8h.html#abbe8e69f634b1a5a78c1dae08b88e0ef',1,'yyjson.h']]], + ['yyjson_5fpatch_287',['yyjson_patch',['../yyjson_8h.html#a2d0864410efdd15e4591fecc0b4c082c',1,'yyjson.h']]], + ['yyjson_5fpatch_5fcode_288',['yyjson_patch_code',['../yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46',1,'yyjson.h']]], + ['yyjson_5fpatch_5ferr_289',['yyjson_patch_err',['../yyjson_8h.html#structyyjson__patch__err',1,'']]], + ['yyjson_5fpatch_5ferror_5fequal_290',['YYJSON_PATCH_ERROR_EQUAL',['../yyjson_8h.html#adb43ed842536ac6e5ac17f5f693992be',1,'yyjson.h']]], + ['yyjson_5fpatch_5ferror_5finvalid_5fmember_291',['YYJSON_PATCH_ERROR_INVALID_MEMBER',['../yyjson_8h.html#a1529e42ade3c00f0b513f6cb6d722f22',1,'yyjson.h']]], + ['yyjson_5fpatch_5ferror_5finvalid_5foperation_292',['YYJSON_PATCH_ERROR_INVALID_OPERATION',['../yyjson_8h.html#a39f7a03e87df8d89482c15e5c6575ef3',1,'yyjson.h']]], + ['yyjson_5fpatch_5ferror_5finvalid_5fparameter_293',['YYJSON_PATCH_ERROR_INVALID_PARAMETER',['../yyjson_8h.html#a10037da4811bc7822093e9417a738c27',1,'yyjson.h']]], + ['yyjson_5fpatch_5ferror_5fmemory_5fallocation_294',['YYJSON_PATCH_ERROR_MEMORY_ALLOCATION',['../yyjson_8h.html#ad764ba2c4bd7d5da4107c46482871bcc',1,'yyjson.h']]], + ['yyjson_5fpatch_5ferror_5fmissing_5fkey_295',['YYJSON_PATCH_ERROR_MISSING_KEY',['../yyjson_8h.html#a5e724ca36dfc1f6cce285be9e0c1953a',1,'yyjson.h']]], + ['yyjson_5fpatch_5ferror_5fpointer_296',['YYJSON_PATCH_ERROR_POINTER',['../yyjson_8h.html#a6e43e19e2920e8d3725372efb98c3aad',1,'yyjson.h']]], + ['yyjson_5fpatch_5fsuccess_297',['YYJSON_PATCH_SUCCESS',['../yyjson_8h.html#a2f1611858d54b9a1a52b66337bc5e0c9',1,'yyjson.h']]], + ['yyjson_5fptr_5fcode_298',['yyjson_ptr_code',['../yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f',1,'yyjson.h']]], + ['yyjson_5fptr_5fctx_299',['yyjson_ptr_ctx',['../yyjson_8h.html#structyyjson__ptr__ctx',1,'']]], + ['yyjson_5fptr_5fctx_5fappend_300',['yyjson_ptr_ctx_append',['../yyjson_8h.html#aa0dcc48007c1754a4a181d81f22cb488',1,'yyjson.h']]], + ['yyjson_5fptr_5fctx_5fremove_301',['yyjson_ptr_ctx_remove',['../yyjson_8h.html#a92d8ec53e4cf8426288d86868dc89e09',1,'yyjson.h']]], + ['yyjson_5fptr_5fctx_5freplace_302',['yyjson_ptr_ctx_replace',['../yyjson_8h.html#ac61826dc8fd7fa6cafa58fa9a45d058e',1,'yyjson.h']]], + ['yyjson_5fptr_5ferr_303',['yyjson_ptr_err',['../yyjson_8h.html#structyyjson__ptr__err',1,'']]], + ['yyjson_5fptr_5ferr_5fmemory_5fallocation_304',['YYJSON_PTR_ERR_MEMORY_ALLOCATION',['../yyjson_8h.html#ac33bbc34a7aa3d634e3ba5794521f67d',1,'yyjson.h']]], + ['yyjson_5fptr_5ferr_5fnone_305',['YYJSON_PTR_ERR_NONE',['../yyjson_8h.html#a41a31c0ddcce2b75cacb5fd2375d1ca7',1,'yyjson.h']]], + ['yyjson_5fptr_5ferr_5fnull_5froot_306',['YYJSON_PTR_ERR_NULL_ROOT',['../yyjson_8h.html#a5c8d7b159d5eede673be0c9b93897abb',1,'yyjson.h']]], + ['yyjson_5fptr_5ferr_5fparameter_307',['YYJSON_PTR_ERR_PARAMETER',['../yyjson_8h.html#a2aafb20a8b3f52a085880c262edf9264',1,'yyjson.h']]], + ['yyjson_5fptr_5ferr_5fresolve_308',['YYJSON_PTR_ERR_RESOLVE',['../yyjson_8h.html#affa45e3752beb609cb0b2fa159d1d319',1,'yyjson.h']]], + ['yyjson_5fptr_5ferr_5fset_5froot_309',['YYJSON_PTR_ERR_SET_ROOT',['../yyjson_8h.html#af8eda6e0f4e8aaedd0f410481c7c13d6',1,'yyjson.h']]], + ['yyjson_5fptr_5ferr_5fsyntax_310',['YYJSON_PTR_ERR_SYNTAX',['../yyjson_8h.html#a4eb15db0deb14f592e8d6966fd0af261',1,'yyjson.h']]], + ['yyjson_5fptr_5fget_311',['yyjson_ptr_get',['../yyjson_8h.html#a897cf07015f4f79fb4ebb0b3f58ac292',1,'yyjson.h']]], + ['yyjson_5fptr_5fget_5fbool_312',['yyjson_ptr_get_bool',['../yyjson_8h.html#ac5d042e8760c46d5db48254a7740a48e',1,'yyjson.h']]], + ['yyjson_5fptr_5fget_5fnum_313',['yyjson_ptr_get_num',['../yyjson_8h.html#a013cce9ecb58c53f0c3c9e1b081aa9c9',1,'yyjson.h']]], + ['yyjson_5fptr_5fget_5freal_314',['yyjson_ptr_get_real',['../yyjson_8h.html#a858ac36d7ad6a86e539cd84118498edb',1,'yyjson.h']]], + ['yyjson_5fptr_5fget_5fsint_315',['yyjson_ptr_get_sint',['../yyjson_8h.html#a0b3d05df2a4e4748c75f35fa8ce8c650',1,'yyjson.h']]], + ['yyjson_5fptr_5fget_5fstr_316',['yyjson_ptr_get_str',['../yyjson_8h.html#a177e25caf069be7e36b1ba17cad7dc7d',1,'yyjson.h']]], + ['yyjson_5fptr_5fget_5fuint_317',['yyjson_ptr_get_uint',['../yyjson_8h.html#a695d5d491618baa20d1f3258cf0fed8e',1,'yyjson.h']]], + ['yyjson_5fptr_5fgetn_318',['yyjson_ptr_getn',['../yyjson_8h.html#aa3612af25f159df0c0587ddf8c7c58db',1,'yyjson.h']]], + ['yyjson_5fptr_5fgetx_319',['yyjson_ptr_getx',['../yyjson_8h.html#a4b69d3a0061294fecd4a94927ad10e96',1,'yyjson.h']]], + ['yyjson_5fread_320',['yyjson_read',['../yyjson_8h.html#aeab3c2a1d86225e5b181fb1bba7587d4',1,'yyjson.h']]], + ['yyjson_5fread_5fallow_5fcomments_321',['YYJSON_READ_ALLOW_COMMENTS',['../yyjson_8h.html#aff1d62b68993630e74355e4611b77520',1,'yyjson.h']]], + ['yyjson_5fread_5fallow_5finf_5fand_5fnan_322',['YYJSON_READ_ALLOW_INF_AND_NAN',['../yyjson_8h.html#a4b5c0a7092625f0324bccec938f8862f',1,'yyjson.h']]], + ['yyjson_5fread_5fallow_5finvalid_5funicode_323',['YYJSON_READ_ALLOW_INVALID_UNICODE',['../yyjson_8h.html#abdbf139ee03d263c8a833fbef8cbf63c',1,'yyjson.h']]], + ['yyjson_5fread_5fallow_5ftrailing_5fcommas_324',['YYJSON_READ_ALLOW_TRAILING_COMMAS',['../yyjson_8h.html#a046c7832484dab943bed61ffac274e9c',1,'yyjson.h']]], + ['yyjson_5fread_5fbignum_5fas_5fraw_325',['YYJSON_READ_BIGNUM_AS_RAW',['../yyjson_8h.html#a305e109d45b8e2b419b7266b839dffa0',1,'yyjson.h']]], + ['yyjson_5fread_5fcode_326',['yyjson_read_code',['../yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531',1,'yyjson.h']]], + ['yyjson_5fread_5ferr_327',['yyjson_read_err',['../yyjson_8h.html#structyyjson__read__err',1,'']]], + ['yyjson_5fread_5ferror_5fempty_5fcontent_328',['YYJSON_READ_ERROR_EMPTY_CONTENT',['../yyjson_8h.html#ad8eeaba5611ace5817c7019067cf85fd',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5ffile_5fopen_329',['YYJSON_READ_ERROR_FILE_OPEN',['../yyjson_8h.html#a76cb39cc0755460feedaf3fcf32cea01',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5ffile_5fread_330',['YYJSON_READ_ERROR_FILE_READ',['../yyjson_8h.html#a2cea1aba7baff98fee5affd7737fc969',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5finvalid_5fcomment_331',['YYJSON_READ_ERROR_INVALID_COMMENT',['../yyjson_8h.html#a70209d60e93b24573e8830911c7940a6',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5finvalid_5fnumber_332',['YYJSON_READ_ERROR_INVALID_NUMBER',['../yyjson_8h.html#a8f8b24bb3b8dafc3f135a926b06da2fa',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5finvalid_5fparameter_333',['YYJSON_READ_ERROR_INVALID_PARAMETER',['../yyjson_8h.html#a841a5fd5b187b1ff40232e9d36a5a156',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5finvalid_5fstring_334',['YYJSON_READ_ERROR_INVALID_STRING',['../yyjson_8h.html#ab4f2d4e7fa716c89d3a31f74504898a9',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5fjson_5fstructure_335',['YYJSON_READ_ERROR_JSON_STRUCTURE',['../yyjson_8h.html#ad5bf7b51ed21d3c99500a8f488b2b4b0',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5fliteral_336',['YYJSON_READ_ERROR_LITERAL',['../yyjson_8h.html#a18810c64371c556ea42c0addb9e25bdc',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5fmemory_5fallocation_337',['YYJSON_READ_ERROR_MEMORY_ALLOCATION',['../yyjson_8h.html#a0b729e2b5afc21914a723897dda10c3f',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5funexpected_5fcharacter_338',['YYJSON_READ_ERROR_UNEXPECTED_CHARACTER',['../yyjson_8h.html#aec30d870399447d1b611c400dff5a55c',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5funexpected_5fcontent_339',['YYJSON_READ_ERROR_UNEXPECTED_CONTENT',['../yyjson_8h.html#a0d42ebb09b02ed4e579938b96a833070',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5funexpected_5fend_340',['YYJSON_READ_ERROR_UNEXPECTED_END',['../yyjson_8h.html#ae82405796b54b235125a5dd14c06650b',1,'yyjson.h']]], + ['yyjson_5fread_5ffile_341',['yyjson_read_file',['../yyjson_8h.html#a605ac08b083fb65331d7fa5eb5d32225',1,'yyjson.h']]], + ['yyjson_5fread_5fflag_342',['yyjson_read_flag',['../yyjson_8h.html#a36af676813028c1360e8b343768f0e81',1,'yyjson.h']]], + ['yyjson_5fread_5ffp_343',['yyjson_read_fp',['../yyjson_8h.html#a7f8c3918f8ab161bf7e2e203ff0f291e',1,'yyjson.h']]], + ['yyjson_5fread_5finsitu_344',['YYJSON_READ_INSITU',['../yyjson_8h.html#aa476cdc60442393b93dd0474ed4f08bc',1,'yyjson.h']]], + ['yyjson_5fread_5fmax_5fmemory_5fusage_345',['yyjson_read_max_memory_usage',['../yyjson_8h.html#ae511cac592355c2f60f170402b9d8dbf',1,'yyjson.h']]], + ['yyjson_5fread_5fnoflag_346',['YYJSON_READ_NOFLAG',['../yyjson_8h.html#a8940a4ae4ba3467bb7bc6c5ee3deb2ea',1,'yyjson.h']]], + ['yyjson_5fread_5fnumber_347',['yyjson_read_number',['../yyjson_8h.html#a2b7dfa8495fb1d839e6294f2e7c4b58a',1,'yyjson.h']]], + ['yyjson_5fread_5fnumber_5fas_5fraw_348',['YYJSON_READ_NUMBER_AS_RAW',['../yyjson_8h.html#a1cafb3655e6e9e60f019d2b7a9bf79c2',1,'yyjson.h']]], + ['yyjson_5fread_5fopts_349',['yyjson_read_opts',['../yyjson_8h.html#acf234d21f0cb4b7fc89381ef25e9f0a8',1,'yyjson.h']]], + ['yyjson_5fread_5fstop_5fwhen_5fdone_350',['YYJSON_READ_STOP_WHEN_DONE',['../yyjson_8h.html#ad2fb99734b237a7af74924443fe5260e',1,'yyjson.h']]], + ['yyjson_5fread_5fsuccess_351',['YYJSON_READ_SUCCESS',['../yyjson_8h.html#a5b8948d47748a81d6a4abf94949e0e88',1,'yyjson.h']]], + ['yyjson_5fset_5fbool_352',['yyjson_set_bool',['../yyjson_8h.html#ad99ceda574b466f8102699e52564c8da',1,'yyjson.h']]], + ['yyjson_5fset_5fint_353',['yyjson_set_int',['../yyjson_8h.html#af1f4dd90c0bd891cb139e72cfd588789',1,'yyjson.h']]], + ['yyjson_5fset_5fnull_354',['yyjson_set_null',['../yyjson_8h.html#a079fdf2d481492c8533104437dbf2283',1,'yyjson.h']]], + ['yyjson_5fset_5fraw_355',['yyjson_set_raw',['../yyjson_8h.html#a75ee22602fb750b67fda804fb653ef1e',1,'yyjson.h']]], + ['yyjson_5fset_5freal_356',['yyjson_set_real',['../yyjson_8h.html#ac782a838c6378f022434d7ab3a3b333d',1,'yyjson.h']]], + ['yyjson_5fset_5fsint_357',['yyjson_set_sint',['../yyjson_8h.html#ad0f58bd6ac0289fd55d09b02fa3d4743',1,'yyjson.h']]], + ['yyjson_5fset_5fstr_358',['yyjson_set_str',['../yyjson_8h.html#a9a0f4082d2244b7264a819bbc32ebbdf',1,'yyjson.h']]], + ['yyjson_5fset_5fstrn_359',['yyjson_set_strn',['../yyjson_8h.html#a9e49dc52b6209708df0ccf4ddf49b8c4',1,'yyjson.h']]], + ['yyjson_5fset_5fuint_360',['yyjson_set_uint',['../yyjson_8h.html#a90614444c9d6bbd7d8586176986adbc5',1,'yyjson.h']]], + ['yyjson_5fstdc_5fver_361',['YYJSON_STDC_VER',['../yyjson_8h.html#a0a914f47b39417dd25fe728eef7d8f00',1,'yyjson.h']]], + ['yyjson_5fstr_5fchunk_362',['yyjson_str_chunk',['../yyjson_8h.html#structyyjson__str__chunk',1,'']]], + ['yyjson_5fstr_5fpool_363',['yyjson_str_pool',['../yyjson_8h.html#structyyjson__str__pool',1,'']]], + ['yyjson_5fsubtype_364',['yyjson_subtype',['../yyjson_8h.html#a012fa5561c6c87879cceee4e0879a6b6',1,'yyjson.h']]], + ['yyjson_5ftype_365',['yyjson_type',['../yyjson_8h.html#a4d30446a286f54e2f95847f3c6669493',1,'yyjson.h']]], + ['yyjson_5ftype_5fmask_366',['YYJSON_TYPE_MASK',['../yyjson_8h.html#a53b930a8e372ddd7c8d4d389caad391e',1,'yyjson.h']]], + ['yyjson_5fu64_5fto_5ff64_5fno_5fimpl_367',['YYJSON_U64_TO_F64_NO_IMPL',['../yyjson_8h.html#a39520db5ba6361257b7b51783357b877',1,'yyjson.h']]], + ['yyjson_5funlikely_368',['yyjson_unlikely',['../yyjson_8h.html#a13065ff687cfd3b49eb38739676594f3',1,'yyjson.h']]], + ['yyjson_5fval_369',['yyjson_val',['../yyjson_8h.html#structyyjson__val',1,'']]], + ['yyjson_5fval_5fchunk_370',['yyjson_val_chunk',['../yyjson_8h.html#structyyjson__val__chunk',1,'']]], + ['yyjson_5fval_5fmut_5fcopy_371',['yyjson_val_mut_copy',['../yyjson_8h.html#a04ff184b833fe2d6932309821e2b2e5a',1,'yyjson.h']]], + ['yyjson_5fval_5fpool_372',['yyjson_val_pool',['../yyjson_8h.html#structyyjson__val__pool',1,'']]], + ['yyjson_5fval_5funi_373',['yyjson_val_uni',['../yyjson_8h.html#unionyyjson__val__uni',1,'']]], + ['yyjson_5fval_5fwrite_374',['yyjson_val_write',['../yyjson_8h.html#a00409eb59aee687f7778d00510b59d38',1,'yyjson.h']]], + ['yyjson_5fval_5fwrite_5ffile_375',['yyjson_val_write_file',['../yyjson_8h.html#a725cc27bd7bd37c1d18c41589abd34db',1,'yyjson.h']]], + ['yyjson_5fval_5fwrite_5ffp_376',['yyjson_val_write_fp',['../yyjson_8h.html#a3e5ad66dd43cc51500fff0926bae21a0',1,'yyjson.h']]], + ['yyjson_5fval_5fwrite_5fopts_377',['yyjson_val_write_opts',['../yyjson_8h.html#a79720744960c9b4fdabbfb28379bbeb4',1,'yyjson.h']]], + ['yyjson_5fversion_378',['yyjson_version',['../yyjson_8h.html#a874f912f9c023bc353d1a770798017a1',1,'yyjson.h']]], + ['yyjson_5fversion_5fhex_379',['YYJSON_VERSION_HEX',['../yyjson_8h.html#ac02a007abcdf7a80894f839acafa5963',1,'yyjson.h']]], + ['yyjson_5fversion_5fmajor_380',['YYJSON_VERSION_MAJOR',['../yyjson_8h.html#a78cf6dd1700f2cd7d7f256b4c2339d8b',1,'yyjson.h']]], + ['yyjson_5fversion_5fminor_381',['YYJSON_VERSION_MINOR',['../yyjson_8h.html#a4c03e94b391df0f2b019c8df6c6e70f1',1,'yyjson.h']]], + ['yyjson_5fversion_5fpatch_382',['YYJSON_VERSION_PATCH',['../yyjson_8h.html#aa6d66fc870aac34589593a0bf6561647',1,'yyjson.h']]], + ['yyjson_5fversion_5fstring_383',['YYJSON_VERSION_STRING',['../yyjson_8h.html#a7b766ff66469615aab5bed9f760aab07',1,'yyjson.h']]], + ['yyjson_5fwrite_384',['yyjson_write',['../yyjson_8h.html#ad231975496ac3788fe5d69804e295443',1,'yyjson.h']]], + ['yyjson_5fwrite_5fallow_5finf_5fand_5fnan_385',['YYJSON_WRITE_ALLOW_INF_AND_NAN',['../yyjson_8h.html#a38fa90e4cf75b0a78148de2058c1b3bd',1,'yyjson.h']]], + ['yyjson_5fwrite_5fallow_5finvalid_5funicode_386',['YYJSON_WRITE_ALLOW_INVALID_UNICODE',['../yyjson_8h.html#ae2709fd5ec704ef7a569d62195e4652d',1,'yyjson.h']]], + ['yyjson_5fwrite_5fcode_387',['yyjson_write_code',['../yyjson_8h.html#ae19102b96509817f1188f732be19642b',1,'yyjson.h']]], + ['yyjson_5fwrite_5ferr_388',['yyjson_write_err',['../yyjson_8h.html#structyyjson__write__err',1,'']]], + ['yyjson_5fwrite_5ferror_5ffile_5fopen_389',['YYJSON_WRITE_ERROR_FILE_OPEN',['../yyjson_8h.html#a41cb8e304e08d7455f43c753bfa19b82',1,'yyjson.h']]], + ['yyjson_5fwrite_5ferror_5ffile_5fwrite_390',['YYJSON_WRITE_ERROR_FILE_WRITE',['../yyjson_8h.html#a7910a72a728d4f245d43417a42e2e91a',1,'yyjson.h']]], + ['yyjson_5fwrite_5ferror_5finvalid_5fparameter_391',['YYJSON_WRITE_ERROR_INVALID_PARAMETER',['../yyjson_8h.html#a7f123c4c3d850fd6c4e46a2b3aad4508',1,'yyjson.h']]], + ['yyjson_5fwrite_5ferror_5finvalid_5fstring_392',['YYJSON_WRITE_ERROR_INVALID_STRING',['../yyjson_8h.html#ab8f221edd44b0c61d9ff78637bfca05e',1,'yyjson.h']]], + ['yyjson_5fwrite_5ferror_5finvalid_5fvalue_5ftype_393',['YYJSON_WRITE_ERROR_INVALID_VALUE_TYPE',['../yyjson_8h.html#a40c9783509f730cb3ef67080be9444d8',1,'yyjson.h']]], + ['yyjson_5fwrite_5ferror_5fmemory_5fallocation_394',['YYJSON_WRITE_ERROR_MEMORY_ALLOCATION',['../yyjson_8h.html#a4d515d2d192d13281ffe69c1d95cdd49',1,'yyjson.h']]], + ['yyjson_5fwrite_5ferror_5fnan_5for_5finf_395',['YYJSON_WRITE_ERROR_NAN_OR_INF',['../yyjson_8h.html#a179477749cf2aa26c0841089debe4756',1,'yyjson.h']]], + ['yyjson_5fwrite_5fescape_5fslashes_396',['YYJSON_WRITE_ESCAPE_SLASHES',['../yyjson_8h.html#a0eeb35b40e688fce9dd61ed400984042',1,'yyjson.h']]], + ['yyjson_5fwrite_5fescape_5funicode_397',['YYJSON_WRITE_ESCAPE_UNICODE',['../yyjson_8h.html#ac234e82f7a1203e656bcbb0af2ce8c01',1,'yyjson.h']]], + ['yyjson_5fwrite_5ffile_398',['yyjson_write_file',['../yyjson_8h.html#a2d82bd0dc78358326b03e28b9acc19e4',1,'yyjson.h']]], + ['yyjson_5fwrite_5fflag_399',['yyjson_write_flag',['../yyjson_8h.html#afb7989387fc481f678e13325c18e6338',1,'yyjson.h']]], + ['yyjson_5fwrite_5ffp_400',['yyjson_write_fp',['../yyjson_8h.html#a29eea00c04954094701bd90235a7073e',1,'yyjson.h']]], + ['yyjson_5fwrite_5finf_5fand_5fnan_5fas_5fnull_401',['YYJSON_WRITE_INF_AND_NAN_AS_NULL',['../yyjson_8h.html#a4408e0c5928db936b89d49ccf255100b',1,'yyjson.h']]], + ['yyjson_5fwrite_5fnoflag_402',['YYJSON_WRITE_NOFLAG',['../yyjson_8h.html#ae152a6e8e8c6e4efd798fa6eca9d311f',1,'yyjson.h']]], + ['yyjson_5fwrite_5fopts_403',['yyjson_write_opts',['../yyjson_8h.html#a43ccc01254525cef16699e72079e3e49',1,'yyjson.h']]], + ['yyjson_5fwrite_5fpretty_404',['YYJSON_WRITE_PRETTY',['../yyjson_8h.html#aebdaa55a1673e99d2dcea01a15c633be',1,'yyjson.h']]], + ['yyjson_5fwrite_5fpretty_5ftwo_5fspaces_405',['YYJSON_WRITE_PRETTY_TWO_SPACES',['../yyjson_8h.html#a7b13411e137d8085b68b2e0fc9d6736b',1,'yyjson.h']]], + ['yyjson_5fwrite_5fsuccess_406',['YYJSON_WRITE_SUCCESS',['../yyjson_8h.html#a20d8f66fbe535a20596001dc2022f0b4',1,'yyjson.h']]] ]; diff --git a/doc/doxygen/html/search/all_3.js b/doc/doxygen/html/search/all_3.js index c27a09a..5ef3876 100644 --- a/doc/doxygen/html/search/all_3.js +++ b/doc/doxygen/html/search/all_3.js @@ -1,7 +1,8 @@ var searchData= [ ['changelog_0',['Changelog',['../md__c_h_a_n_g_e_l_o_g.html',1,'']]], - ['code_1',['code',['../yyjson_8h.html#a550600110929a7030f464a460b5b62cb',1,'yyjson_read_err::code()'],['../yyjson_8h.html#ae4aa66c2b00d3173291dd48ae398b1c0',1,'yyjson_write_err::code()']]], - ['ctx_2',['ctx',['../structyyjson__alc.html#ae9499246c39efd68c206280de1b31f45',1,'yyjson_alc']]], - ['cur_3',['cur',['../yyjson_8h.html#a7445de186190ceef09c5be6d589e6a65',1,'yyjson_arr_iter::cur()'],['../yyjson_8h.html#af15973d5bdb6b7b8ea79571220771027',1,'yyjson_obj_iter::cur()'],['../yyjson_8h.html#a2498a5bf91ec2eb7d4a00f89dc465954',1,'yyjson_mut_arr_iter::cur()'],['../yyjson_8h.html#a4fc0b10196e010a7e5e9a2cec6769904',1,'yyjson_mut_obj_iter::cur()']]] + ['code_1',['code',['../yyjson_8h.html#a550600110929a7030f464a460b5b62cb',1,'yyjson_read_err::code()'],['../yyjson_8h.html#ae4aa66c2b00d3173291dd48ae398b1c0',1,'yyjson_write_err::code()'],['../yyjson_8h.html#ac82ebe0c715ad673a943e784f325b538',1,'yyjson_ptr_err::code()'],['../yyjson_8h.html#a96dab43e96fd2d54e26deb4c25792ab7',1,'yyjson_patch_err::code()']]], + ['ctn_2',['ctn',['../yyjson_8h.html#a9fabdf4380dc8f44f9b7479b54c75dd0',1,'yyjson_ptr_ctx']]], + ['ctx_3',['ctx',['../structyyjson__alc.html#ae9499246c39efd68c206280de1b31f45',1,'yyjson_alc']]], + ['cur_4',['cur',['../yyjson_8h.html#a7445de186190ceef09c5be6d589e6a65',1,'yyjson_arr_iter::cur()'],['../yyjson_8h.html#af15973d5bdb6b7b8ea79571220771027',1,'yyjson_obj_iter::cur()'],['../yyjson_8h.html#a2498a5bf91ec2eb7d4a00f89dc465954',1,'yyjson_mut_arr_iter::cur()'],['../yyjson_8h.html#a4fc0b10196e010a7e5e9a2cec6769904',1,'yyjson_mut_obj_iter::cur()']]] ]; diff --git a/doc/doxygen/html/search/all_4.js b/doc/doxygen/html/search/all_4.js index 26212be..19b85c9 100644 --- a/doc/doxygen/html/search/all_4.js +++ b/doc/doxygen/html/search/all_4.js @@ -1,5 +1,6 @@ var searchData= [ ['dat_5fread_0',['dat_read',['../yyjson_8h.html#a72bc53a422a133e2eba68ffa736f9e8b',1,'yyjson_doc']]], - ['data_20structures_1',['Data Structures',['../md_doc__data_structure.html',1,'']]] + ['data_20structures_1',['Data Structures',['../md_doc__data_structure.html',1,'']]], + ['deprecated_20list_2',['Deprecated List',['../deprecated.html',1,'']]] ]; diff --git a/doc/doxygen/html/search/all_6.js b/doc/doxygen/html/search/all_6.js index 0ed1c6f..8fe3dc9 100644 --- a/doc/doxygen/html/search/all_6.js +++ b/doc/doxygen/html/search/all_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['idx_0',['idx',['../yyjson_8h.html#a1dbfcf575677cf45d7b1e1bef3de9c91',1,'yyjson_arr_iter::idx()'],['../yyjson_8h.html#a6c2526c5ad89f0addaae26f356ecf609',1,'yyjson_obj_iter::idx()'],['../yyjson_8h.html#a2ed1833f97594ca751e4d079d1620e7a',1,'yyjson_mut_arr_iter::idx()'],['../yyjson_8h.html#ad58bddcf6dd41d193d37d2a16df159d1',1,'yyjson_mut_obj_iter::idx()']]], + ['idx_0',['idx',['../yyjson_8h.html#a1dbfcf575677cf45d7b1e1bef3de9c91',1,'yyjson_arr_iter::idx()'],['../yyjson_8h.html#a6c2526c5ad89f0addaae26f356ecf609',1,'yyjson_obj_iter::idx()'],['../yyjson_8h.html#a2ed1833f97594ca751e4d079d1620e7a',1,'yyjson_mut_arr_iter::idx()'],['../yyjson_8h.html#ad58bddcf6dd41d193d37d2a16df159d1',1,'yyjson_mut_obj_iter::idx()'],['../yyjson_8h.html#ac1584d63763ce24855df7aee5c9c5782',1,'yyjson_patch_err::idx()']]], ['introduction_1',['Introduction',['../index.html',1,'']]] ]; diff --git a/doc/doxygen/html/search/all_7.js b/doc/doxygen/html/search/all_7.js index d04959c..4c0818c 100644 --- a/doc/doxygen/html/search/all_7.js +++ b/doc/doxygen/html/search/all_7.js @@ -2,5 +2,5 @@ var searchData= [ ['malloc_0',['malloc',['../structyyjson__alc.html#a83133b6b92e0fec52ec3c62538f44311',1,'yyjson_alc']]], ['max_1',['max',['../yyjson_8h.html#a4c9dc89d29725de644b1d9b801aa28ff',1,'yyjson_arr_iter::max()'],['../yyjson_8h.html#a05ac3955547a4be055542f922564ded6',1,'yyjson_obj_iter::max()'],['../yyjson_8h.html#a1d8217217a7138d40e01752d3181ab85',1,'yyjson_mut_arr_iter::max()'],['../yyjson_8h.html#aaf5c505b42eeb64e7a0ac17e3d7d3847',1,'yyjson_mut_obj_iter::max()']]], - ['msg_2',['msg',['../yyjson_8h.html#a9044823fa7fb431019662e589d45707c',1,'yyjson_read_err::msg()'],['../yyjson_8h.html#a3db87979e01ea1d86ce073b9e7218fe9',1,'yyjson_write_err::msg()']]] + ['msg_2',['msg',['../yyjson_8h.html#a9044823fa7fb431019662e589d45707c',1,'yyjson_read_err::msg()'],['../yyjson_8h.html#a3db87979e01ea1d86ce073b9e7218fe9',1,'yyjson_write_err::msg()'],['../yyjson_8h.html#a4d811ed5e9271667460dc1dc491d3295',1,'yyjson_ptr_err::msg()'],['../yyjson_8h.html#ae5741da19f51abd241bdce87a921ba4a',1,'yyjson_patch_err::msg()']]] ]; diff --git a/doc/doxygen/html/search/all_9.js b/doc/doxygen/html/search/all_9.js index a90ecce..d2363d4 100644 --- a/doc/doxygen/html/search/all_9.js +++ b/doc/doxygen/html/search/all_9.js @@ -1,4 +1,5 @@ var searchData= [ - ['obj_0',['obj',['../yyjson_8h.html#addf8b34eb1d89a54df0482acbd29872c',1,'yyjson_obj_iter::obj()'],['../yyjson_8h.html#ab5169c5637fdfc27fe10b919b78b6468',1,'yyjson_mut_obj_iter::obj()']]] + ['obj_0',['obj',['../yyjson_8h.html#addf8b34eb1d89a54df0482acbd29872c',1,'yyjson_obj_iter::obj()'],['../yyjson_8h.html#ab5169c5637fdfc27fe10b919b78b6468',1,'yyjson_mut_obj_iter::obj()']]], + ['old_1',['old',['../yyjson_8h.html#a4bd05d7a5f157f5178f97415c7ba08f7',1,'yyjson_ptr_ctx']]] ]; diff --git a/doc/doxygen/html/search/all_a.js b/doc/doxygen/html/search/all_a.js index bae889e..45b784f 100644 --- a/doc/doxygen/html/search/all_a.js +++ b/doc/doxygen/html/search/all_a.js @@ -1,5 +1,6 @@ var searchData= [ - ['pos_0',['pos',['../yyjson_8h.html#a87eb200779eff088b93ea0a67ab3e300',1,'yyjson_read_err']]], - ['pre_1',['pre',['../yyjson_8h.html#aa2481ee429a84f67e5f2200a4bbc6155',1,'yyjson_mut_arr_iter::pre()'],['../yyjson_8h.html#a934aea39ecf26ad163ad5dcf45cb8e6f',1,'yyjson_mut_obj_iter::pre()']]] + ['pos_0',['pos',['../yyjson_8h.html#a87eb200779eff088b93ea0a67ab3e300',1,'yyjson_read_err::pos()'],['../yyjson_8h.html#a4b851ac068173fde6d305039762e33fd',1,'yyjson_ptr_err::pos()']]], + ['pre_1',['pre',['../yyjson_8h.html#aa2481ee429a84f67e5f2200a4bbc6155',1,'yyjson_mut_arr_iter::pre()'],['../yyjson_8h.html#a934aea39ecf26ad163ad5dcf45cb8e6f',1,'yyjson_mut_obj_iter::pre()'],['../yyjson_8h.html#ac68fb5d2b48052c8ab3368d3ef6a6b81',1,'yyjson_ptr_ctx::pre()']]], + ['ptr_2',['ptr',['../yyjson_8h.html#a766102bcfc009fe568ea5655f133f753',1,'yyjson_patch_err']]] ]; diff --git a/doc/doxygen/html/search/all_b.js b/doc/doxygen/html/search/all_b.js index 73f2a4f..dacb563 100644 --- a/doc/doxygen/html/search/all_b.js +++ b/doc/doxygen/html/search/all_b.js @@ -1,5 +1,5 @@ var searchData= [ - ['realloc_0',['realloc',['../structyyjson__alc.html#ad8aa6e0f1af26b74e6540c8439aafa9e',1,'yyjson_alc']]], + ['realloc_0',['realloc',['../structyyjson__alc.html#affacb85df656149df6c07880f0ecbe95',1,'yyjson_alc']]], ['root_1',['root',['../yyjson_8h.html#ad22baac3e9ae0ff932b38f4257c3b800',1,'yyjson_doc::root()'],['../yyjson_8h.html#a17d4291b05a54acc6310d16653de48b3',1,'yyjson_mut_doc::root()']]] ]; diff --git a/doc/doxygen/html/search/classes_0.js b/doc/doxygen/html/search/classes_0.js index bf7adf4..f4da2af 100644 --- a/doc/doxygen/html/search/classes_0.js +++ b/doc/doxygen/html/search/classes_0.js @@ -8,12 +8,15 @@ var searchData= ['yyjson_5fmut_5fobj_5fiter_5',['yyjson_mut_obj_iter',['../yyjson_8h.html#structyyjson__mut__obj__iter',1,'']]], ['yyjson_5fmut_5fval_6',['yyjson_mut_val',['../yyjson_8h.html#structyyjson__mut__val',1,'']]], ['yyjson_5fobj_5fiter_7',['yyjson_obj_iter',['../yyjson_8h.html#structyyjson__obj__iter',1,'']]], - ['yyjson_5fread_5ferr_8',['yyjson_read_err',['../yyjson_8h.html#structyyjson__read__err',1,'']]], - ['yyjson_5fstr_5fchunk_9',['yyjson_str_chunk',['../yyjson_8h.html#structyyjson__str__chunk',1,'']]], - ['yyjson_5fstr_5fpool_10',['yyjson_str_pool',['../yyjson_8h.html#structyyjson__str__pool',1,'']]], - ['yyjson_5fval_11',['yyjson_val',['../yyjson_8h.html#structyyjson__val',1,'']]], - ['yyjson_5fval_5fchunk_12',['yyjson_val_chunk',['../yyjson_8h.html#structyyjson__val__chunk',1,'']]], - ['yyjson_5fval_5fpool_13',['yyjson_val_pool',['../yyjson_8h.html#structyyjson__val__pool',1,'']]], - ['yyjson_5fval_5funi_14',['yyjson_val_uni',['../yyjson_8h.html#unionyyjson__val__uni',1,'']]], - ['yyjson_5fwrite_5ferr_15',['yyjson_write_err',['../yyjson_8h.html#structyyjson__write__err',1,'']]] + ['yyjson_5fpatch_5ferr_8',['yyjson_patch_err',['../yyjson_8h.html#structyyjson__patch__err',1,'']]], + ['yyjson_5fptr_5fctx_9',['yyjson_ptr_ctx',['../yyjson_8h.html#structyyjson__ptr__ctx',1,'']]], + ['yyjson_5fptr_5ferr_10',['yyjson_ptr_err',['../yyjson_8h.html#structyyjson__ptr__err',1,'']]], + ['yyjson_5fread_5ferr_11',['yyjson_read_err',['../yyjson_8h.html#structyyjson__read__err',1,'']]], + ['yyjson_5fstr_5fchunk_12',['yyjson_str_chunk',['../yyjson_8h.html#structyyjson__str__chunk',1,'']]], + ['yyjson_5fstr_5fpool_13',['yyjson_str_pool',['../yyjson_8h.html#structyyjson__str__pool',1,'']]], + ['yyjson_5fval_14',['yyjson_val',['../yyjson_8h.html#structyyjson__val',1,'']]], + ['yyjson_5fval_5fchunk_15',['yyjson_val_chunk',['../yyjson_8h.html#structyyjson__val__chunk',1,'']]], + ['yyjson_5fval_5fpool_16',['yyjson_val_pool',['../yyjson_8h.html#structyyjson__val__pool',1,'']]], + ['yyjson_5fval_5funi_17',['yyjson_val_uni',['../yyjson_8h.html#unionyyjson__val__uni',1,'']]], + ['yyjson_5fwrite_5ferr_18',['yyjson_write_err',['../yyjson_8h.html#structyyjson__write__err',1,'']]] ]; diff --git a/doc/doxygen/html/search/defines_1.js b/doc/doxygen/html/search/defines_1.js index bf9f03f..4d439fd 100644 --- a/doc/doxygen/html/search/defines_1.js +++ b/doc/doxygen/html/search/defines_1.js @@ -5,24 +5,27 @@ var searchData= ['yyjson_5fapi_5finline_2',['yyjson_api_inline',['../yyjson_8h.html#a682886dc8be2307076b125b496b15570',1,'yyjson.h']]], ['yyjson_5farr_5fforeach_3',['yyjson_arr_foreach',['../yyjson_8h.html#a60fd8094ee3eff6e7b629471f50aa139',1,'yyjson.h']]], ['yyjson_5fcpp_5fver_4',['YYJSON_CPP_VER',['../yyjson_8h.html#a2b6ed8ca435b89b44a9c66cad30fd9d5',1,'yyjson.h']]], - ['yyjson_5fgcc_5fver_5',['YYJSON_GCC_VER',['../yyjson_8h.html#a0de4b27af40f104d2b1aac72edd6832e',1,'yyjson.h']]], - ['yyjson_5fhas_5fattribute_6',['yyjson_has_attribute',['../yyjson_8h.html#ad7a6d7801cb0c35ee08fc6ba9d343106',1,'yyjson.h']]], - ['yyjson_5fhas_5fbuiltin_7',['yyjson_has_builtin',['../yyjson_8h.html#a35f777885b981bd9caf1c24737b40921',1,'yyjson.h']]], - ['yyjson_5fhas_5finclude_8',['yyjson_has_include',['../yyjson_8h.html#afe50edcbf467f426784326f2282c51fd',1,'yyjson.h']]], - ['yyjson_5finline_9',['yyjson_inline',['../yyjson_8h.html#a45a5da162ba8a920163c74b71f48ead8',1,'yyjson.h']]], - ['yyjson_5flikely_10',['yyjson_likely',['../yyjson_8h.html#a2fcd8be107f850c0d81ba7bff62edeb7',1,'yyjson.h']]], - ['yyjson_5fmsc_5fver_11',['YYJSON_MSC_VER',['../yyjson_8h.html#a77011c6b1268f9068abe1975b92e38e0',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fforeach_12',['yyjson_mut_arr_foreach',['../yyjson_8h.html#a23a525f4192a237730aedfad55798fdb',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fforeach_13',['yyjson_mut_obj_foreach',['../yyjson_8h.html#ae3f12da3b11d3227dd517a1079065a3f',1,'yyjson.h']]], - ['yyjson_5fnoinline_14',['yyjson_noinline',['../yyjson_8h.html#a07affd3b28fe93360627a1c4e03b5b88',1,'yyjson.h']]], - ['yyjson_5fobj_5fforeach_15',['yyjson_obj_foreach',['../yyjson_8h.html#a32884e21b899ea5869b12aec02083002',1,'yyjson.h']]], - ['yyjson_5fpadding_5fsize_16',['YYJSON_PADDING_SIZE',['../yyjson_8h.html#abbe8e69f634b1a5a78c1dae08b88e0ef',1,'yyjson.h']]], - ['yyjson_5fstdc_5fver_17',['YYJSON_STDC_VER',['../yyjson_8h.html#a0a914f47b39417dd25fe728eef7d8f00',1,'yyjson.h']]], - ['yyjson_5ftype_5fmask_18',['YYJSON_TYPE_MASK',['../yyjson_8h.html#a53b930a8e372ddd7c8d4d389caad391e',1,'yyjson.h']]], - ['yyjson_5funlikely_19',['yyjson_unlikely',['../yyjson_8h.html#a13065ff687cfd3b49eb38739676594f3',1,'yyjson.h']]], - ['yyjson_5fversion_5fhex_20',['YYJSON_VERSION_HEX',['../yyjson_8h.html#ac02a007abcdf7a80894f839acafa5963',1,'yyjson.h']]], - ['yyjson_5fversion_5fmajor_21',['YYJSON_VERSION_MAJOR',['../yyjson_8h.html#a78cf6dd1700f2cd7d7f256b4c2339d8b',1,'yyjson.h']]], - ['yyjson_5fversion_5fminor_22',['YYJSON_VERSION_MINOR',['../yyjson_8h.html#a4c03e94b391df0f2b019c8df6c6e70f1',1,'yyjson.h']]], - ['yyjson_5fversion_5fpatch_23',['YYJSON_VERSION_PATCH',['../yyjson_8h.html#aa6d66fc870aac34589593a0bf6561647',1,'yyjson.h']]], - ['yyjson_5fversion_5fstring_24',['YYJSON_VERSION_STRING',['../yyjson_8h.html#a7b766ff66469615aab5bed9f760aab07',1,'yyjson.h']]] + ['yyjson_5fdeprecated_5',['yyjson_deprecated',['../yyjson_8h.html#af0cb2540fb4d4fc9809933a3020efaf8',1,'yyjson.h']]], + ['yyjson_5fgcc_5fver_6',['YYJSON_GCC_VER',['../yyjson_8h.html#a0de4b27af40f104d2b1aac72edd6832e',1,'yyjson.h']]], + ['yyjson_5fhas_5fattribute_7',['yyjson_has_attribute',['../yyjson_8h.html#ad7a6d7801cb0c35ee08fc6ba9d343106',1,'yyjson.h']]], + ['yyjson_5fhas_5fbuiltin_8',['yyjson_has_builtin',['../yyjson_8h.html#a35f777885b981bd9caf1c24737b40921',1,'yyjson.h']]], + ['yyjson_5fhas_5ffeature_9',['yyjson_has_feature',['../yyjson_8h.html#ae8f6fbea7b0eee0545bcf8d272ce7f33',1,'yyjson.h']]], + ['yyjson_5fhas_5finclude_10',['yyjson_has_include',['../yyjson_8h.html#afe50edcbf467f426784326f2282c51fd',1,'yyjson.h']]], + ['yyjson_5finline_11',['yyjson_inline',['../yyjson_8h.html#a45a5da162ba8a920163c74b71f48ead8',1,'yyjson.h']]], + ['yyjson_5flikely_12',['yyjson_likely',['../yyjson_8h.html#a2fcd8be107f850c0d81ba7bff62edeb7',1,'yyjson.h']]], + ['yyjson_5fmsc_5fver_13',['YYJSON_MSC_VER',['../yyjson_8h.html#a77011c6b1268f9068abe1975b92e38e0',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fforeach_14',['yyjson_mut_arr_foreach',['../yyjson_8h.html#a23a525f4192a237730aedfad55798fdb',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fforeach_15',['yyjson_mut_obj_foreach',['../yyjson_8h.html#ae3f12da3b11d3227dd517a1079065a3f',1,'yyjson.h']]], + ['yyjson_5fnoinline_16',['yyjson_noinline',['../yyjson_8h.html#a07affd3b28fe93360627a1c4e03b5b88',1,'yyjson.h']]], + ['yyjson_5fobj_5fforeach_17',['yyjson_obj_foreach',['../yyjson_8h.html#a32884e21b899ea5869b12aec02083002',1,'yyjson.h']]], + ['yyjson_5fpadding_5fsize_18',['YYJSON_PADDING_SIZE',['../yyjson_8h.html#abbe8e69f634b1a5a78c1dae08b88e0ef',1,'yyjson.h']]], + ['yyjson_5fstdc_5fver_19',['YYJSON_STDC_VER',['../yyjson_8h.html#a0a914f47b39417dd25fe728eef7d8f00',1,'yyjson.h']]], + ['yyjson_5ftype_5fmask_20',['YYJSON_TYPE_MASK',['../yyjson_8h.html#a53b930a8e372ddd7c8d4d389caad391e',1,'yyjson.h']]], + ['yyjson_5fu64_5fto_5ff64_5fno_5fimpl_21',['YYJSON_U64_TO_F64_NO_IMPL',['../yyjson_8h.html#a39520db5ba6361257b7b51783357b877',1,'yyjson.h']]], + ['yyjson_5funlikely_22',['yyjson_unlikely',['../yyjson_8h.html#a13065ff687cfd3b49eb38739676594f3',1,'yyjson.h']]], + ['yyjson_5fversion_5fhex_23',['YYJSON_VERSION_HEX',['../yyjson_8h.html#ac02a007abcdf7a80894f839acafa5963',1,'yyjson.h']]], + ['yyjson_5fversion_5fmajor_24',['YYJSON_VERSION_MAJOR',['../yyjson_8h.html#a78cf6dd1700f2cd7d7f256b4c2339d8b',1,'yyjson.h']]], + ['yyjson_5fversion_5fminor_25',['YYJSON_VERSION_MINOR',['../yyjson_8h.html#a4c03e94b391df0f2b019c8df6c6e70f1',1,'yyjson.h']]], + ['yyjson_5fversion_5fpatch_26',['YYJSON_VERSION_PATCH',['../yyjson_8h.html#aa6d66fc870aac34589593a0bf6561647',1,'yyjson.h']]], + ['yyjson_5fversion_5fstring_27',['YYJSON_VERSION_STRING',['../yyjson_8h.html#a7b766ff66469615aab5bed9f760aab07',1,'yyjson.h']]] ]; diff --git a/doc/doxygen/html/search/functions_0.js b/doc/doxygen/html/search/functions_0.js index 6552ab8..ee8fe4f 100644 --- a/doc/doxygen/html/search/functions_0.js +++ b/doc/doxygen/html/search/functions_0.js @@ -7,242 +7,295 @@ var searchData= ['yyjson_5farr_5fiter_5fhas_5fnext_4',['yyjson_arr_iter_has_next',['../yyjson_8h.html#a216b976b352fe001d580fe837a844e79',1,'yyjson.h']]], ['yyjson_5farr_5fiter_5finit_5',['yyjson_arr_iter_init',['../yyjson_8h.html#a95aebc83fff9793f7701a6e37df5e03f',1,'yyjson.h']]], ['yyjson_5farr_5fiter_5fnext_6',['yyjson_arr_iter_next',['../yyjson_8h.html#ab608a351427921421a2e23877399acd5',1,'yyjson.h']]], - ['yyjson_5farr_5fsize_7',['yyjson_arr_size',['../yyjson_8h.html#a0ea8514c92f39fd93ddcbe93a7f466e5',1,'yyjson.h']]], - ['yyjson_5fdoc_5ffree_8',['yyjson_doc_free',['../yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d',1,'yyjson.h']]], - ['yyjson_5fdoc_5fget_5fpointer_9',['yyjson_doc_get_pointer',['../yyjson_8h.html#aec946d2b34d3b52a87e252afb2ee2aef',1,'yyjson.h']]], - ['yyjson_5fdoc_5fget_5fpointern_10',['yyjson_doc_get_pointern',['../yyjson_8h.html#a9f15531ba6ee708766e05d6b959a6177',1,'yyjson.h']]], + ['yyjson_5farr_5fiter_5fwith_7',['yyjson_arr_iter_with',['../yyjson_8h.html#a38b10c3293b817b25d9dd985da121cb5',1,'yyjson.h']]], + ['yyjson_5farr_5fsize_8',['yyjson_arr_size',['../yyjson_8h.html#a0ea8514c92f39fd93ddcbe93a7f466e5',1,'yyjson.h']]], + ['yyjson_5fdeprecated_9',['yyjson_deprecated',['../yyjson_8h.html#a16058fb6568716afd9754100862d460d',1,'yyjson_deprecated("renamed to yyjson_doc_ptr_get") yyjson_api_inline yyjson_val *yyjson_doc_get_pointer(yyjson_doc *doc: yyjson.h'],['../yyjson_8h.html#a5761a41e92b6f6ea1f5de114e36efb12',1,'yyjson_deprecated("renamed to yyjson_doc_ptr_getn") yyjson_api_inline yyjson_val *yyjson_doc_get_pointern(yyjson_doc *doc: yyjson.h'],['../yyjson_8h.html#a128b475e13bb4301babef4e03b9fda52',1,'yyjson_deprecated("renamed to yyjson_mut_doc_ptr_get") yyjson_api_inline yyjson_mut_val *yyjson_mut_doc_get_pointer(yyjson_mut_doc *doc: yyjson.h'],['../yyjson_8h.html#a9c6dd96d063bacfa6413f7de90f90d91',1,'yyjson_deprecated("renamed to yyjson_mut_doc_ptr_getn") yyjson_api_inline yyjson_mut_val *yyjson_mut_doc_get_pointern(yyjson_mut_doc *doc: yyjson.h'],['../yyjson_8h.html#a2d26305e46b3a7f72619232805fa10c6',1,'yyjson_deprecated("renamed to yyjson_ptr_get") yyjson_api_inline yyjson_val *yyjson_get_pointer(yyjson_val *val: yyjson.h'],['../yyjson_8h.html#a2acc549f8ce6bcac63ea89271b73d27a',1,'yyjson_deprecated("renamed to yyjson_ptr_getn") yyjson_api_inline yyjson_val *yyjson_get_pointern(yyjson_val *val: yyjson.h'],['../yyjson_8h.html#a84eb8968317b261a2e29528c1d8cf031',1,'yyjson_deprecated("renamed to yyjson_mut_ptr_get") yyjson_api_inline yyjson_mut_val *yyjson_mut_get_pointer(yyjson_mut_val *val: yyjson.h'],['../yyjson_8h.html#a23d9715d999b1156d91adadeac913c32',1,'yyjson_deprecated("renamed to yyjson_mut_ptr_getn") yyjson_api_inline yyjson_mut_val *yyjson_mut_get_pointern(yyjson_mut_val *val: yyjson.h'],['../yyjson_8h.html#a1cea8f887599cb77d9394ecd07ae875e',1,'yyjson_deprecated("renamed to unsafe_yyjson_ptr_getn") yyjson_api_inline yyjson_val *unsafe_yyjson_get_pointer(yyjson_val *val: yyjson.h'],['../yyjson_8h.html#a779bd9e777e3a58d7e3ea5c6977d1965',1,'yyjson_deprecated("renamed to unsafe_yyjson_mut_ptr_getx") yyjson_api_inline yyjson_mut_val *unsafe_yyjson_mut_get_pointer(yyjson_mut_val *val: yyjson.h']]], + ['yyjson_5fdoc_5ffree_10',['yyjson_doc_free',['../yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d',1,'yyjson.h']]], ['yyjson_5fdoc_5fget_5fread_5fsize_11',['yyjson_doc_get_read_size',['../yyjson_8h.html#a33580e2537c25685fd1209951dcbc967',1,'yyjson.h']]], ['yyjson_5fdoc_5fget_5froot_12',['yyjson_doc_get_root',['../yyjson_8h.html#aa33a13a85b840b3dbc1f8534db2bd8fc',1,'yyjson.h']]], ['yyjson_5fdoc_5fget_5fval_5fcount_13',['yyjson_doc_get_val_count',['../yyjson_8h.html#a89cb55aebc946e462968a2bcace5ba5a',1,'yyjson.h']]], ['yyjson_5fdoc_5fmut_5fcopy_14',['yyjson_doc_mut_copy',['../yyjson_8h.html#a083356ecb65e45453033285f3d836de9',1,'yyjson.h']]], - ['yyjson_5fequals_15',['yyjson_equals',['../yyjson_8h.html#adabd9eb44fac843109d6bc79f12ff6ff',1,'yyjson.h']]], - ['yyjson_5fequals_5fstr_16',['yyjson_equals_str',['../yyjson_8h.html#a147b5b874e6b939731f1b6c15abcbbca',1,'yyjson.h']]], - ['yyjson_5fequals_5fstrn_17',['yyjson_equals_strn',['../yyjson_8h.html#a1a7a91be15978b45345976c8432769aa',1,'yyjson.h']]], - ['yyjson_5fget_5fbool_18',['yyjson_get_bool',['../yyjson_8h.html#aaed218041aa262337e179d487f4c770c',1,'yyjson.h']]], - ['yyjson_5fget_5fint_19',['yyjson_get_int',['../yyjson_8h.html#a383b0a924785a30a49f6c59de235cd28',1,'yyjson.h']]], - ['yyjson_5fget_5flen_20',['yyjson_get_len',['../yyjson_8h.html#ae4b5e4edc9713d9f48e2a6750ad5ebff',1,'yyjson.h']]], - ['yyjson_5fget_5fpointer_21',['yyjson_get_pointer',['../yyjson_8h.html#a13178c6320dbd1268f2548c08505c311',1,'yyjson.h']]], - ['yyjson_5fget_5fpointern_22',['yyjson_get_pointern',['../yyjson_8h.html#a9f57a6c365d29ca3a139341d30f183a1',1,'yyjson.h']]], - ['yyjson_5fget_5fraw_23',['yyjson_get_raw',['../yyjson_8h.html#a5e90e838f969425f75372d4b4246d145',1,'yyjson.h']]], - ['yyjson_5fget_5freal_24',['yyjson_get_real',['../yyjson_8h.html#a5bfc74dbba137fc4d662702666f5073a',1,'yyjson.h']]], - ['yyjson_5fget_5fsint_25',['yyjson_get_sint',['../yyjson_8h.html#ac4aab52f91a8b365344a74812be4e712',1,'yyjson.h']]], - ['yyjson_5fget_5fstr_26',['yyjson_get_str',['../yyjson_8h.html#a986e994db00b2749e000af0a4331454c',1,'yyjson.h']]], - ['yyjson_5fget_5fsubtype_27',['yyjson_get_subtype',['../yyjson_8h.html#a7435fee591b112fbdcc455fc60b1416b',1,'yyjson.h']]], - ['yyjson_5fget_5ftag_28',['yyjson_get_tag',['../yyjson_8h.html#a022754b3eabf9ec15a4f8e9d52db015f',1,'yyjson.h']]], - ['yyjson_5fget_5ftype_29',['yyjson_get_type',['../yyjson_8h.html#a7d8d98b60284e646b8b22a8341d99a7f',1,'yyjson.h']]], - ['yyjson_5fget_5ftype_5fdesc_30',['yyjson_get_type_desc',['../yyjson_8h.html#a489b91cc6038a17ebc90193bc00e9e8b',1,'yyjson.h']]], - ['yyjson_5fget_5fuint_31',['yyjson_get_uint',['../yyjson_8h.html#ab439bc90f6631a67dd3ed4626eb3b4ad',1,'yyjson.h']]], - ['yyjson_5fis_5farr_32',['yyjson_is_arr',['../yyjson_8h.html#add7037998fb39b3e2d1b3caf59f9d66a',1,'yyjson.h']]], - ['yyjson_5fis_5fbool_33',['yyjson_is_bool',['../yyjson_8h.html#a2e3dedcd83d286602101018024f21c52',1,'yyjson.h']]], - ['yyjson_5fis_5fctn_34',['yyjson_is_ctn',['../yyjson_8h.html#a01aace85ea46ac42974d86fb217a5086',1,'yyjson.h']]], - ['yyjson_5fis_5ffalse_35',['yyjson_is_false',['../yyjson_8h.html#a6105e202bdb2e3b0bd1b561722b80afa',1,'yyjson.h']]], - ['yyjson_5fis_5fint_36',['yyjson_is_int',['../yyjson_8h.html#a5079543ec26e3634d0d97491195f0daf',1,'yyjson.h']]], - ['yyjson_5fis_5fnull_37',['yyjson_is_null',['../yyjson_8h.html#a81cc3185457d7fd86f3818319d7efe18',1,'yyjson.h']]], - ['yyjson_5fis_5fnum_38',['yyjson_is_num',['../yyjson_8h.html#aedbd4efc6436d66382936b8c450a5877',1,'yyjson.h']]], - ['yyjson_5fis_5fobj_39',['yyjson_is_obj',['../yyjson_8h.html#affa9d4c51b9073804d91ef50e3f5ebd6',1,'yyjson.h']]], - ['yyjson_5fis_5fraw_40',['yyjson_is_raw',['../yyjson_8h.html#a286c610e7e27b8b4667a93eba2e2fa28',1,'yyjson.h']]], - ['yyjson_5fis_5freal_41',['yyjson_is_real',['../yyjson_8h.html#a3cf0581ecad48a658da626cf86903f42',1,'yyjson.h']]], - ['yyjson_5fis_5fsint_42',['yyjson_is_sint',['../yyjson_8h.html#ac3de217ef6c479380e38f35a2a166477',1,'yyjson.h']]], - ['yyjson_5fis_5fstr_43',['yyjson_is_str',['../yyjson_8h.html#a52f3358d27af0b1f1aeb3fe4dc7da1c0',1,'yyjson.h']]], - ['yyjson_5fis_5ftrue_44',['yyjson_is_true',['../yyjson_8h.html#a527bfefae4532c4061e56d581ec4fc01',1,'yyjson.h']]], - ['yyjson_5fis_5fuint_45',['yyjson_is_uint',['../yyjson_8h.html#ac4b6eb9e397730bbb264f64d46cafacf',1,'yyjson.h']]], - ['yyjson_5fmerge_5fpatch_46',['yyjson_merge_patch',['../yyjson_8h.html#a9026faa4e022392c28e8f9afa553362f',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_47',['yyjson_mut_arr',['../yyjson_8h.html#aec0e874c4847338f3b61bf46257cb557',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5farr_48',['yyjson_mut_arr_add_arr',['../yyjson_8h.html#a8e0dfe2ac2a53faadf137d159162d193',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fbool_49',['yyjson_mut_arr_add_bool',['../yyjson_8h.html#a5c7fae9804b126005f99c67f3c703ad5',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5ffalse_50',['yyjson_mut_arr_add_false',['../yyjson_8h.html#a930a47cf837316e3758e38057178edac',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fint_51',['yyjson_mut_arr_add_int',['../yyjson_8h.html#ad20aad460c6d7c62f7c371ca5be54667',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fnull_52',['yyjson_mut_arr_add_null',['../yyjson_8h.html#afb1e130c69db1f54e924e82c3d6377c9',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fobj_53',['yyjson_mut_arr_add_obj',['../yyjson_8h.html#acd2884309c99b42f916fffd50c018c59',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5freal_54',['yyjson_mut_arr_add_real',['../yyjson_8h.html#aa47704ca9b08cdd7b8b151ec67c4afd6',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fsint_55',['yyjson_mut_arr_add_sint',['../yyjson_8h.html#ab459a079674a115123c353441dacda22',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fstr_56',['yyjson_mut_arr_add_str',['../yyjson_8h.html#a09acbadaf1d791167a277ed35540577b',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fstrcpy_57',['yyjson_mut_arr_add_strcpy',['../yyjson_8h.html#a2877858de77e7765ef44d8659eb7fcd3',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fstrn_58',['yyjson_mut_arr_add_strn',['../yyjson_8h.html#a97b82f92bd96415090ce9803b9757bf9',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fstrncpy_59',['yyjson_mut_arr_add_strncpy',['../yyjson_8h.html#a158fecc9fb751aeb56472844321bdfab',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5ftrue_60',['yyjson_mut_arr_add_true',['../yyjson_8h.html#a125859d255ca67ed339fbf3d05539c94',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fuint_61',['yyjson_mut_arr_add_uint',['../yyjson_8h.html#a6efba736a610baa629bf2a0b0a41d4a9',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fadd_5fval_62',['yyjson_mut_arr_add_val',['../yyjson_8h.html#ab361240999d684579904a9aa3af5004f',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fappend_63',['yyjson_mut_arr_append',['../yyjson_8h.html#af089d7f9bfb1b4fadf46073a534379b0',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fclear_64',['yyjson_mut_arr_clear',['../yyjson_8h.html#a274fc7be14bed93794e3e720927f7bc5',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fget_65',['yyjson_mut_arr_get',['../yyjson_8h.html#a08b69c78024de357ed49abcc19d5b2f3',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fget_5ffirst_66',['yyjson_mut_arr_get_first',['../yyjson_8h.html#a9ff667f95ec6e6e264509e1681c74357',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fget_5flast_67',['yyjson_mut_arr_get_last',['../yyjson_8h.html#a8f6ad942e4ba4d3fb7cb52459af708a6',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5finsert_68',['yyjson_mut_arr_insert',['../yyjson_8h.html#ae0898f45c9fca1d7d6bdd35b3488a10f',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fiter_5fhas_5fnext_69',['yyjson_mut_arr_iter_has_next',['../yyjson_8h.html#a214c115652630e5acaa9fa062844e0c9',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fiter_5finit_70',['yyjson_mut_arr_iter_init',['../yyjson_8h.html#ad88b6743f333d9e4eff04b0138619e74',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fiter_5fnext_71',['yyjson_mut_arr_iter_next',['../yyjson_8h.html#a793250c5394193a73b5e9506c8381994',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fiter_5fremove_72',['yyjson_mut_arr_iter_remove',['../yyjson_8h.html#a20fa69856e99295473e1b3e111adc3b1',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fprepend_73',['yyjson_mut_arr_prepend',['../yyjson_8h.html#a1557f6dca4e03380449cb9b5f043f699',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fremove_74',['yyjson_mut_arr_remove',['../yyjson_8h.html#a26d9cd39957b06085492ec7050850a19',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fremove_5ffirst_75',['yyjson_mut_arr_remove_first',['../yyjson_8h.html#af7484aeed9b789103efb985f2f42ab46',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fremove_5flast_76',['yyjson_mut_arr_remove_last',['../yyjson_8h.html#a923bc9e3c4af69b5bdb5361a9f0a4ba5',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fremove_5frange_77',['yyjson_mut_arr_remove_range',['../yyjson_8h.html#ab96f33fef20cadcb9bb045c60749b516',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5freplace_78',['yyjson_mut_arr_replace',['../yyjson_8h.html#a33704c7475fcdbc8ce7504e9b9756b16',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5frotate_79',['yyjson_mut_arr_rotate',['../yyjson_8h.html#a6df6d46adbd674a53cbfc049d49ec5c5',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fsize_80',['yyjson_mut_arr_size',['../yyjson_8h.html#a847bb374b9c7fa6fff34088d23d87dad',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fbool_81',['yyjson_mut_arr_with_bool',['../yyjson_8h.html#afd2b114767b989006259409c6955bb37',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fdouble_82',['yyjson_mut_arr_with_double',['../yyjson_8h.html#ac81702a782ecfeb9874ce43706ecf02e',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5ffloat_83',['yyjson_mut_arr_with_float',['../yyjson_8h.html#a50039175677ae5fdd51f1c6942fa3d3d',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5freal_84',['yyjson_mut_arr_with_real',['../yyjson_8h.html#a7173b66e47ee6fad38b11651d20e7ddf',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fsint_85',['yyjson_mut_arr_with_sint',['../yyjson_8h.html#a05771fb3cd9c9d2f854dc9528feac58a',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fsint16_86',['yyjson_mut_arr_with_sint16',['../yyjson_8h.html#a72bd3b0467273c40dbe376bc7c0a8f06',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fsint32_87',['yyjson_mut_arr_with_sint32',['../yyjson_8h.html#a54bfa0c027fb21e9e5c33a9f4ecbe0f5',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fsint64_88',['yyjson_mut_arr_with_sint64',['../yyjson_8h.html#a37d0c7987b2958550076586ca36082fd',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fsint8_89',['yyjson_mut_arr_with_sint8',['../yyjson_8h.html#ab9c7f452ed21a9800501c25e715f35f7',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fstr_90',['yyjson_mut_arr_with_str',['../yyjson_8h.html#af7da1562cde867338bc69395c2aeb0ad',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fstrcpy_91',['yyjson_mut_arr_with_strcpy',['../yyjson_8h.html#a90c3e1c55dcf04a7879abed9a57cb278',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fstrn_92',['yyjson_mut_arr_with_strn',['../yyjson_8h.html#a419008c4a6f2dc4221211b0d7770109a',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fstrncpy_93',['yyjson_mut_arr_with_strncpy',['../yyjson_8h.html#ad8c68a8cec010d2d5f8942eb1136afde',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fuint_94',['yyjson_mut_arr_with_uint',['../yyjson_8h.html#ab2237deb1190a0333a88d571a8adcb0c',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fuint16_95',['yyjson_mut_arr_with_uint16',['../yyjson_8h.html#a85f4bcdc777cde51a40359ac9e38c98b',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fuint32_96',['yyjson_mut_arr_with_uint32',['../yyjson_8h.html#ac24336d6f29b5b6c09f513373b6fc83e',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fuint64_97',['yyjson_mut_arr_with_uint64',['../yyjson_8h.html#aae70fe76dfae0e8aa93d0226ec8510d9',1,'yyjson.h']]], - ['yyjson_5fmut_5farr_5fwith_5fuint8_98',['yyjson_mut_arr_with_uint8',['../yyjson_8h.html#a2ae7e73e8a1431554d621059b06222e6',1,'yyjson.h']]], - ['yyjson_5fmut_5fbool_99',['yyjson_mut_bool',['../yyjson_8h.html#a57afc80d0c89c0ae20d5ff183f3a8205',1,'yyjson.h']]], - ['yyjson_5fmut_5fdoc_5ffree_100',['yyjson_mut_doc_free',['../yyjson_8h.html#a7a5f504993031f912d06777b8a7b5aff',1,'yyjson.h']]], - ['yyjson_5fmut_5fdoc_5fget_5fpointer_101',['yyjson_mut_doc_get_pointer',['../yyjson_8h.html#a4ff4915acd7a289001592a762b4b40e5',1,'yyjson.h']]], - ['yyjson_5fmut_5fdoc_5fget_5fpointern_102',['yyjson_mut_doc_get_pointern',['../yyjson_8h.html#a50bfce709c7853491172fe4198d43863',1,'yyjson.h']]], - ['yyjson_5fmut_5fdoc_5fget_5froot_103',['yyjson_mut_doc_get_root',['../yyjson_8h.html#aa33ac310f363ace5f4dda3697b2c0123',1,'yyjson.h']]], - ['yyjson_5fmut_5fdoc_5fimut_5fcopy_104',['yyjson_mut_doc_imut_copy',['../yyjson_8h.html#a797642b2f815a4f05db03ef87f08cc4f',1,'yyjson.h']]], - ['yyjson_5fmut_5fdoc_5fmut_5fcopy_105',['yyjson_mut_doc_mut_copy',['../yyjson_8h.html#a6ee1dc133fa773528286cd0b25300cb2',1,'yyjson.h']]], - ['yyjson_5fmut_5fdoc_5fnew_106',['yyjson_mut_doc_new',['../yyjson_8h.html#ae27cb375110302ec19f4376d7cab3c5b',1,'yyjson.h']]], - ['yyjson_5fmut_5fdoc_5fset_5froot_107',['yyjson_mut_doc_set_root',['../yyjson_8h.html#a8a9f7ea865526acb97ee4eff8d0bb79f',1,'yyjson.h']]], - ['yyjson_5fmut_5fequals_108',['yyjson_mut_equals',['../yyjson_8h.html#ab0a5c5a568b7f2c0a6301149f0f6aa84',1,'yyjson.h']]], - ['yyjson_5fmut_5fequals_5fstr_109',['yyjson_mut_equals_str',['../yyjson_8h.html#ab2c44c43c9e8ff194799fd59ae688ee2',1,'yyjson.h']]], - ['yyjson_5fmut_5fequals_5fstrn_110',['yyjson_mut_equals_strn',['../yyjson_8h.html#a1887a4e64900348851f22d528950bf7e',1,'yyjson.h']]], - ['yyjson_5fmut_5ffalse_111',['yyjson_mut_false',['../yyjson_8h.html#a184a7d8fa5b929ce01c7181712c34747',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5fbool_112',['yyjson_mut_get_bool',['../yyjson_8h.html#a5ae266ef7d5c52eaa2d5afeafab41721',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5fint_113',['yyjson_mut_get_int',['../yyjson_8h.html#aad6de220fa487e31bd1bd2c2cccd9bff',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5flen_114',['yyjson_mut_get_len',['../yyjson_8h.html#aec3a6e6812f3ca8fd58c858275443fe0',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5fpointer_115',['yyjson_mut_get_pointer',['../yyjson_8h.html#a45722cf492b766514ee7778ca3b3d4cd',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5fpointern_116',['yyjson_mut_get_pointern',['../yyjson_8h.html#ad102bbd0cada29540232c3f2aaa53375',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5fraw_117',['yyjson_mut_get_raw',['../yyjson_8h.html#a3de6970785ebf0dd000d28c916793388',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5freal_118',['yyjson_mut_get_real',['../yyjson_8h.html#addde26cc012f50aee79a623e6be4614e',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5fsint_119',['yyjson_mut_get_sint',['../yyjson_8h.html#af9824de7303491b4e43dd423878ae0a0',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5fstr_120',['yyjson_mut_get_str',['../yyjson_8h.html#a896424a210ec4983f0634467ebe85a68',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5fsubtype_121',['yyjson_mut_get_subtype',['../yyjson_8h.html#a1a032ed912524326d22331f7dd1366f2',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5ftag_122',['yyjson_mut_get_tag',['../yyjson_8h.html#a64603b1c33c9ebc626665dea61e25abd',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5ftype_123',['yyjson_mut_get_type',['../yyjson_8h.html#a69acff4e2298d6b1a315d5f75a5eaa9d',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5ftype_5fdesc_124',['yyjson_mut_get_type_desc',['../yyjson_8h.html#a0718192e8eb1b46a83116b15ce6e67c7',1,'yyjson.h']]], - ['yyjson_5fmut_5fget_5fuint_125',['yyjson_mut_get_uint',['../yyjson_8h.html#a708869e986c30d3a03026be8ce4c2b37',1,'yyjson.h']]], - ['yyjson_5fmut_5fint_126',['yyjson_mut_int',['../yyjson_8h.html#a92e202b3738250ffee612089bdec91eb',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5farr_127',['yyjson_mut_is_arr',['../yyjson_8h.html#a538974615c719cb8ea2e8ea7705569cf',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fbool_128',['yyjson_mut_is_bool',['../yyjson_8h.html#ad18730f04c429faa79be473de57efd5e',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fctn_129',['yyjson_mut_is_ctn',['../yyjson_8h.html#a25f0e04af88792dd01e0ed8461ffb51b',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5ffalse_130',['yyjson_mut_is_false',['../yyjson_8h.html#aadb5f3196fe14e75914ed34d6e700076',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fint_131',['yyjson_mut_is_int',['../yyjson_8h.html#a7bb8c32c190a8e4ce4f5e9e95623f304',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fnull_132',['yyjson_mut_is_null',['../yyjson_8h.html#a17fda97923bb434d4214c56534586606',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fnum_133',['yyjson_mut_is_num',['../yyjson_8h.html#a4c37c92b9977d86475cda1884c9ae52e',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fobj_134',['yyjson_mut_is_obj',['../yyjson_8h.html#aaafe8a57b5e53c9f7f9984c80ab3be1f',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fraw_135',['yyjson_mut_is_raw',['../yyjson_8h.html#a2bbea1da400b473e92b8429027d0f307',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5freal_136',['yyjson_mut_is_real',['../yyjson_8h.html#acfc8545d9b1af8dd8f1488e34fbac351',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fsint_137',['yyjson_mut_is_sint',['../yyjson_8h.html#a907fa46c6ab95e9d7652392507f17e3b',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fstr_138',['yyjson_mut_is_str',['../yyjson_8h.html#ad9f16424bfef46cd479066905f653591',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5ftrue_139',['yyjson_mut_is_true',['../yyjson_8h.html#a5c94af000c170272356f060c76f91559',1,'yyjson.h']]], - ['yyjson_5fmut_5fis_5fuint_140',['yyjson_mut_is_uint',['../yyjson_8h.html#a740d49152b7b9974c65efeab698dfb67',1,'yyjson.h']]], - ['yyjson_5fmut_5fmerge_5fpatch_141',['yyjson_mut_merge_patch',['../yyjson_8h.html#aad64266ebfbdd2a9627050cf1f3f48d7',1,'yyjson.h']]], - ['yyjson_5fmut_5fnull_142',['yyjson_mut_null',['../yyjson_8h.html#a73e0044fd0c511263cbf5cd869976475',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_143',['yyjson_mut_obj',['../yyjson_8h.html#a721dacf0e32ee6c7f18817aca806e9b2',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_144',['yyjson_mut_obj_add',['../yyjson_8h.html#ac0e1bcd9f449e4b1e62d25fb96830a62',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fbool_145',['yyjson_mut_obj_add_bool',['../yyjson_8h.html#abe2f1b0c0b8cb9ceab3cdc35d4574c86',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5ffalse_146',['yyjson_mut_obj_add_false',['../yyjson_8h.html#a52c88fea8622d7bf4e81ecea93dc5df6',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fint_147',['yyjson_mut_obj_add_int',['../yyjson_8h.html#a56726ff7e284700736e26e56afa6cf7b',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fnull_148',['yyjson_mut_obj_add_null',['../yyjson_8h.html#a6efc657d7f9aefdcba51e753fcea02c1',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5freal_149',['yyjson_mut_obj_add_real',['../yyjson_8h.html#aa4b243e9de837405d83bcc3251156cea',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fsint_150',['yyjson_mut_obj_add_sint',['../yyjson_8h.html#a4070a94fca9592eefa2798dd45237d85',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fstr_151',['yyjson_mut_obj_add_str',['../yyjson_8h.html#a996f8aa51f4c1475448974cf98f28df3',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fstrcpy_152',['yyjson_mut_obj_add_strcpy',['../yyjson_8h.html#abeeca08e3b6994dddd55951a83cd648f',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fstrn_153',['yyjson_mut_obj_add_strn',['../yyjson_8h.html#a4530f9fc02f8604cef3de273feb4ab6a',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fstrncpy_154',['yyjson_mut_obj_add_strncpy',['../yyjson_8h.html#a1d544048860a8c53510d560b4d60411a',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5ftrue_155',['yyjson_mut_obj_add_true',['../yyjson_8h.html#a80380f14a448ea046eb718e068c2df6b',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fuint_156',['yyjson_mut_obj_add_uint',['../yyjson_8h.html#a5f48e712fe4988f779a35309779dd765',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fadd_5fval_157',['yyjson_mut_obj_add_val',['../yyjson_8h.html#a210aa96478b0b005b1611fe2f0ecbaa2',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fclear_158',['yyjson_mut_obj_clear',['../yyjson_8h.html#aee5bc7d2ad2169a04f54e63139eddb86',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fget_159',['yyjson_mut_obj_get',['../yyjson_8h.html#a90a824479a3d07f47e9bcce9bbbfcdc0',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fgetn_160',['yyjson_mut_obj_getn',['../yyjson_8h.html#a9f40302607516131c026ca5f13a29946',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5finsert_161',['yyjson_mut_obj_insert',['../yyjson_8h.html#a98e9f97614fce2a6187473eeb35274e8',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fiter_5fget_162',['yyjson_mut_obj_iter_get',['../yyjson_8h.html#a9e79f1480256c6e2e8dfbf61da9cd853',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fiter_5fget_5fval_163',['yyjson_mut_obj_iter_get_val',['../yyjson_8h.html#aaa4bef14b71ff145fe8cdc2fa98c7f45',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fiter_5fgetn_164',['yyjson_mut_obj_iter_getn',['../yyjson_8h.html#a3d3ab359890ab167041732a871ab943d',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fiter_5fhas_5fnext_165',['yyjson_mut_obj_iter_has_next',['../yyjson_8h.html#aca1345f5057068e556cc6fadda10d04c',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fiter_5finit_166',['yyjson_mut_obj_iter_init',['../yyjson_8h.html#ad32e0e0427bda63164f12fe689a6f854',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fiter_5fnext_167',['yyjson_mut_obj_iter_next',['../yyjson_8h.html#a55f4228c2d65d497ad3cee8abe95c0be',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fiter_5fremove_168',['yyjson_mut_obj_iter_remove',['../yyjson_8h.html#a6e891b4020dd6325d6eacb5e108da3c4',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fput_169',['yyjson_mut_obj_put',['../yyjson_8h.html#acbfde7c1173b4258f83029c6dacf47c3',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fremove_170',['yyjson_mut_obj_remove',['../yyjson_8h.html#a660d533ce8b661e85c5b14e4e99e5085',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fremove_5fkey_171',['yyjson_mut_obj_remove_key',['../yyjson_8h.html#a13d5da22b245b8242d9c5c6bd6b3582b',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fremove_5fkeyn_172',['yyjson_mut_obj_remove_keyn',['../yyjson_8h.html#a36b5cade5e5cfecd47e9ae584078e2b4',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fremove_5fstr_173',['yyjson_mut_obj_remove_str',['../yyjson_8h.html#a630b55e2937f7ffe8c0dcef20497ce93',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fremove_5fstrn_174',['yyjson_mut_obj_remove_strn',['../yyjson_8h.html#ae6dfd237f7997125e606d678b3b59b5c',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5frename_5fkey_175',['yyjson_mut_obj_rename_key',['../yyjson_8h.html#aea65c64007cfa236faa17e1ac87c4e5e',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5frename_5fkeyn_176',['yyjson_mut_obj_rename_keyn',['../yyjson_8h.html#a335b9fdffa2885eb5eddd1ee2b43016b',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5freplace_177',['yyjson_mut_obj_replace',['../yyjson_8h.html#a964840d68d5d27ad2e16c63b4b2475b6',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5frotate_178',['yyjson_mut_obj_rotate',['../yyjson_8h.html#a0f1a9fea8fbc13caf61861dfdb498d46',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fsize_179',['yyjson_mut_obj_size',['../yyjson_8h.html#a601ac20666dd26bfbec016ee4cbb1b92',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fwith_5fkv_180',['yyjson_mut_obj_with_kv',['../yyjson_8h.html#afc2749d9ed694b6d0a4f5c14da19c7d4',1,'yyjson.h']]], - ['yyjson_5fmut_5fobj_5fwith_5fstr_181',['yyjson_mut_obj_with_str',['../yyjson_8h.html#a49cfc79051b729689f4f08592b284cc9',1,'yyjson.h']]], - ['yyjson_5fmut_5fraw_182',['yyjson_mut_raw',['../yyjson_8h.html#a7541eb4eadf59e84f1ef06889789d460',1,'yyjson.h']]], - ['yyjson_5fmut_5frawcpy_183',['yyjson_mut_rawcpy',['../yyjson_8h.html#a35cfc3e94310aaddb9eaf6609c4640d9',1,'yyjson.h']]], - ['yyjson_5fmut_5frawn_184',['yyjson_mut_rawn',['../yyjson_8h.html#a3f69c2e1cdc99ae4f9914435b7a542d7',1,'yyjson.h']]], - ['yyjson_5fmut_5frawncpy_185',['yyjson_mut_rawncpy',['../yyjson_8h.html#a8a9cc40b5f3f93b66ba191449f81fbda',1,'yyjson.h']]], - ['yyjson_5fmut_5fread_5fnumber_186',['yyjson_mut_read_number',['../yyjson_8h.html#aba2b7153e213808a87ecde3ce00b23e1',1,'yyjson.h']]], - ['yyjson_5fmut_5freal_187',['yyjson_mut_real',['../yyjson_8h.html#a177181eee333314c7b40e2dc573fcdec',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5farr_188',['yyjson_mut_set_arr',['../yyjson_8h.html#af6dac7e5e95ccc12d79c31b96d33940a',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5fbool_189',['yyjson_mut_set_bool',['../yyjson_8h.html#a108d97873650fd95453f3c82a0b6a2aa',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5fint_190',['yyjson_mut_set_int',['../yyjson_8h.html#a64168360e4ac45070f98c6db92b89cd7',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5fnull_191',['yyjson_mut_set_null',['../yyjson_8h.html#a6e0c3b9ff069db64e4aa14da1078b538',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5fobj_192',['yyjson_mut_set_obj',['../yyjson_8h.html#a533791670fe27f71bab321d586e11ea2',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5fraw_193',['yyjson_mut_set_raw',['../yyjson_8h.html#a510bd8af8c64911827c890bd67245282',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5freal_194',['yyjson_mut_set_real',['../yyjson_8h.html#a0cbd041b4d5a31d6dcc0bd759eae6cf7',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5fsint_195',['yyjson_mut_set_sint',['../yyjson_8h.html#ad3c513a8fd61c173c4afa404572e02f6',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5fstr_196',['yyjson_mut_set_str',['../yyjson_8h.html#a84e98fae940ff675b2a22076cbd5efc1',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5fstrn_197',['yyjson_mut_set_strn',['../yyjson_8h.html#a298c4558e0b349e4f801f210f19ac8b1',1,'yyjson.h']]], - ['yyjson_5fmut_5fset_5fuint_198',['yyjson_mut_set_uint',['../yyjson_8h.html#a84604772b235ec0f651532013f2480a8',1,'yyjson.h']]], - ['yyjson_5fmut_5fsint_199',['yyjson_mut_sint',['../yyjson_8h.html#acd434c1a97d275f97f743e47e228831a',1,'yyjson.h']]], - ['yyjson_5fmut_5fstr_200',['yyjson_mut_str',['../yyjson_8h.html#ae8d7e4c75adb1b9adb2246165491a4a3',1,'yyjson.h']]], - ['yyjson_5fmut_5fstrcpy_201',['yyjson_mut_strcpy',['../yyjson_8h.html#a95300bcf1cdb52d296e39aa1a4650741',1,'yyjson.h']]], - ['yyjson_5fmut_5fstrn_202',['yyjson_mut_strn',['../yyjson_8h.html#a13c39f37c6936907c266ba9c076dd741',1,'yyjson.h']]], - ['yyjson_5fmut_5fstrncpy_203',['yyjson_mut_strncpy',['../yyjson_8h.html#a1588bdc6f4125e5c6d1daf6b240f6ff8',1,'yyjson.h']]], - ['yyjson_5fmut_5ftrue_204',['yyjson_mut_true',['../yyjson_8h.html#a032637dbdee5a6525420384daa097dff',1,'yyjson.h']]], - ['yyjson_5fmut_5fuint_205',['yyjson_mut_uint',['../yyjson_8h.html#a893a09172b402af1bf520cf7347dfeab',1,'yyjson.h']]], - ['yyjson_5fmut_5fval_5fimut_5fcopy_206',['yyjson_mut_val_imut_copy',['../yyjson_8h.html#a7a142af553e7831989593aee44f74e26',1,'yyjson.h']]], - ['yyjson_5fmut_5fval_5fmut_5fcopy_207',['yyjson_mut_val_mut_copy',['../yyjson_8h.html#a66761be40cfb010086ec798ddb44018f',1,'yyjson.h']]], - ['yyjson_5fmut_5fval_5fwrite_208',['yyjson_mut_val_write',['../yyjson_8h.html#a700da5ce5bf8bb9d3739cc73a0f51cdf',1,'yyjson.h']]], - ['yyjson_5fmut_5fval_5fwrite_5ffile_209',['yyjson_mut_val_write_file',['../yyjson_8h.html#adf8b2d3c8b57e85d58108d58c68b0db5',1,'yyjson.h']]], - ['yyjson_5fmut_5fval_5fwrite_5fopts_210',['yyjson_mut_val_write_opts',['../yyjson_8h.html#abdaf14b79fe803289070c0e5d5a705b8',1,'yyjson.h']]], - ['yyjson_5fmut_5fwrite_211',['yyjson_mut_write',['../yyjson_8h.html#a881e2ee3f487385810829df8bc675f1f',1,'yyjson.h']]], - ['yyjson_5fmut_5fwrite_5ffile_212',['yyjson_mut_write_file',['../yyjson_8h.html#ad2a7aa77fa66a593536e3d7c3edb1d7a',1,'yyjson.h']]], - ['yyjson_5fmut_5fwrite_5fopts_213',['yyjson_mut_write_opts',['../yyjson_8h.html#a7af42d62aa1583986c687c5cd10b010e',1,'yyjson.h']]], - ['yyjson_5fobj_5fget_214',['yyjson_obj_get',['../yyjson_8h.html#a1e8a4dea2e9e9248acde14c664ab702b',1,'yyjson.h']]], - ['yyjson_5fobj_5fgetn_215',['yyjson_obj_getn',['../yyjson_8h.html#a2936ca2492ae8cdcdf0435f5259ff854',1,'yyjson.h']]], - ['yyjson_5fobj_5fiter_5fget_216',['yyjson_obj_iter_get',['../yyjson_8h.html#a1f3b09c4f279287f8af93b3754a41e85',1,'yyjson.h']]], - ['yyjson_5fobj_5fiter_5fget_5fval_217',['yyjson_obj_iter_get_val',['../yyjson_8h.html#a3403b9c25c8b8f2b3027f4e6d97d0ca8',1,'yyjson.h']]], - ['yyjson_5fobj_5fiter_5fgetn_218',['yyjson_obj_iter_getn',['../yyjson_8h.html#a7a45a4b5a1340bb3c2907b7faf3981be',1,'yyjson.h']]], - ['yyjson_5fobj_5fiter_5fhas_5fnext_219',['yyjson_obj_iter_has_next',['../yyjson_8h.html#ab83087bafd1f48910b62bf63200679e1',1,'yyjson.h']]], - ['yyjson_5fobj_5fiter_5finit_220',['yyjson_obj_iter_init',['../yyjson_8h.html#a2b6a426ece4ffeb9dede1f7a9970140d',1,'yyjson.h']]], - ['yyjson_5fobj_5fiter_5fnext_221',['yyjson_obj_iter_next',['../yyjson_8h.html#a6033befb82b9331d2c19c09799ec5bcf',1,'yyjson.h']]], - ['yyjson_5fobj_5fsize_222',['yyjson_obj_size',['../yyjson_8h.html#aa9789f197f972dc433ea2eb622defd50',1,'yyjson.h']]], - ['yyjson_5fread_223',['yyjson_read',['../yyjson_8h.html#aeab3c2a1d86225e5b181fb1bba7587d4',1,'yyjson.h']]], - ['yyjson_5fread_5ffile_224',['yyjson_read_file',['../yyjson_8h.html#a605ac08b083fb65331d7fa5eb5d32225',1,'yyjson.h']]], - ['yyjson_5fread_5fmax_5fmemory_5fusage_225',['yyjson_read_max_memory_usage',['../yyjson_8h.html#ae511cac592355c2f60f170402b9d8dbf',1,'yyjson.h']]], - ['yyjson_5fread_5fnumber_226',['yyjson_read_number',['../yyjson_8h.html#aec9ae4949a2cb626242ec174fba5aadb',1,'yyjson.h']]], - ['yyjson_5fread_5fopts_227',['yyjson_read_opts',['../yyjson_8h.html#acf234d21f0cb4b7fc89381ef25e9f0a8',1,'yyjson.h']]], - ['yyjson_5fset_5fbool_228',['yyjson_set_bool',['../yyjson_8h.html#ad99ceda574b466f8102699e52564c8da',1,'yyjson.h']]], - ['yyjson_5fset_5fint_229',['yyjson_set_int',['../yyjson_8h.html#af1f4dd90c0bd891cb139e72cfd588789',1,'yyjson.h']]], - ['yyjson_5fset_5fnull_230',['yyjson_set_null',['../yyjson_8h.html#a079fdf2d481492c8533104437dbf2283',1,'yyjson.h']]], - ['yyjson_5fset_5fraw_231',['yyjson_set_raw',['../yyjson_8h.html#a75ee22602fb750b67fda804fb653ef1e',1,'yyjson.h']]], - ['yyjson_5fset_5freal_232',['yyjson_set_real',['../yyjson_8h.html#ac782a838c6378f022434d7ab3a3b333d',1,'yyjson.h']]], - ['yyjson_5fset_5fsint_233',['yyjson_set_sint',['../yyjson_8h.html#ad0f58bd6ac0289fd55d09b02fa3d4743',1,'yyjson.h']]], - ['yyjson_5fset_5fstr_234',['yyjson_set_str',['../yyjson_8h.html#a9a0f4082d2244b7264a819bbc32ebbdf',1,'yyjson.h']]], - ['yyjson_5fset_5fstrn_235',['yyjson_set_strn',['../yyjson_8h.html#a9e49dc52b6209708df0ccf4ddf49b8c4',1,'yyjson.h']]], - ['yyjson_5fset_5fuint_236',['yyjson_set_uint',['../yyjson_8h.html#a90614444c9d6bbd7d8586176986adbc5',1,'yyjson.h']]], - ['yyjson_5fval_5fmut_5fcopy_237',['yyjson_val_mut_copy',['../yyjson_8h.html#a04ff184b833fe2d6932309821e2b2e5a',1,'yyjson.h']]], - ['yyjson_5fval_5fwrite_238',['yyjson_val_write',['../yyjson_8h.html#a00409eb59aee687f7778d00510b59d38',1,'yyjson.h']]], - ['yyjson_5fval_5fwrite_5ffile_239',['yyjson_val_write_file',['../yyjson_8h.html#a725cc27bd7bd37c1d18c41589abd34db',1,'yyjson.h']]], - ['yyjson_5fval_5fwrite_5fopts_240',['yyjson_val_write_opts',['../yyjson_8h.html#a79720744960c9b4fdabbfb28379bbeb4',1,'yyjson.h']]], - ['yyjson_5fversion_241',['yyjson_version',['../yyjson_8h.html#a874f912f9c023bc353d1a770798017a1',1,'yyjson.h']]], - ['yyjson_5fwrite_242',['yyjson_write',['../yyjson_8h.html#ad231975496ac3788fe5d69804e295443',1,'yyjson.h']]], - ['yyjson_5fwrite_5ffile_243',['yyjson_write_file',['../yyjson_8h.html#a2d82bd0dc78358326b03e28b9acc19e4',1,'yyjson.h']]], - ['yyjson_5fwrite_5fopts_244',['yyjson_write_opts',['../yyjson_8h.html#a43ccc01254525cef16699e72079e3e49',1,'yyjson.h']]] + ['yyjson_5fdoc_5fptr_5fget_15',['yyjson_doc_ptr_get',['../yyjson_8h.html#a9a9b30d275e211df9b84b91f4b95907a',1,'yyjson.h']]], + ['yyjson_5fdoc_5fptr_5fgetn_16',['yyjson_doc_ptr_getn',['../yyjson_8h.html#a5b12a7b59d79123f9de71510efa2df3d',1,'yyjson.h']]], + ['yyjson_5fdoc_5fptr_5fgetx_17',['yyjson_doc_ptr_getx',['../yyjson_8h.html#a53930a7b337295aefe993760fcc05645',1,'yyjson.h']]], + ['yyjson_5fequals_18',['yyjson_equals',['../yyjson_8h.html#adabd9eb44fac843109d6bc79f12ff6ff',1,'yyjson.h']]], + ['yyjson_5fequals_5fstr_19',['yyjson_equals_str',['../yyjson_8h.html#a147b5b874e6b939731f1b6c15abcbbca',1,'yyjson.h']]], + ['yyjson_5fequals_5fstrn_20',['yyjson_equals_strn',['../yyjson_8h.html#a1a7a91be15978b45345976c8432769aa',1,'yyjson.h']]], + ['yyjson_5fget_5fbool_21',['yyjson_get_bool',['../yyjson_8h.html#aaed218041aa262337e179d487f4c770c',1,'yyjson.h']]], + ['yyjson_5fget_5fint_22',['yyjson_get_int',['../yyjson_8h.html#a383b0a924785a30a49f6c59de235cd28',1,'yyjson.h']]], + ['yyjson_5fget_5flen_23',['yyjson_get_len',['../yyjson_8h.html#ae4b5e4edc9713d9f48e2a6750ad5ebff',1,'yyjson.h']]], + ['yyjson_5fget_5fnum_24',['yyjson_get_num',['../yyjson_8h.html#ac24ffc0726b50f38283c9f01f4e58d9b',1,'yyjson.h']]], + ['yyjson_5fget_5fraw_25',['yyjson_get_raw',['../yyjson_8h.html#a5e90e838f969425f75372d4b4246d145',1,'yyjson.h']]], + ['yyjson_5fget_5freal_26',['yyjson_get_real',['../yyjson_8h.html#a5bfc74dbba137fc4d662702666f5073a',1,'yyjson.h']]], + ['yyjson_5fget_5fsint_27',['yyjson_get_sint',['../yyjson_8h.html#ac4aab52f91a8b365344a74812be4e712',1,'yyjson.h']]], + ['yyjson_5fget_5fstr_28',['yyjson_get_str',['../yyjson_8h.html#a986e994db00b2749e000af0a4331454c',1,'yyjson.h']]], + ['yyjson_5fget_5fsubtype_29',['yyjson_get_subtype',['../yyjson_8h.html#a7435fee591b112fbdcc455fc60b1416b',1,'yyjson.h']]], + ['yyjson_5fget_5ftag_30',['yyjson_get_tag',['../yyjson_8h.html#a022754b3eabf9ec15a4f8e9d52db015f',1,'yyjson.h']]], + ['yyjson_5fget_5ftype_31',['yyjson_get_type',['../yyjson_8h.html#a7d8d98b60284e646b8b22a8341d99a7f',1,'yyjson.h']]], + ['yyjson_5fget_5ftype_5fdesc_32',['yyjson_get_type_desc',['../yyjson_8h.html#a489b91cc6038a17ebc90193bc00e9e8b',1,'yyjson.h']]], + ['yyjson_5fget_5fuint_33',['yyjson_get_uint',['../yyjson_8h.html#ab439bc90f6631a67dd3ed4626eb3b4ad',1,'yyjson.h']]], + ['yyjson_5fis_5farr_34',['yyjson_is_arr',['../yyjson_8h.html#add7037998fb39b3e2d1b3caf59f9d66a',1,'yyjson.h']]], + ['yyjson_5fis_5fbool_35',['yyjson_is_bool',['../yyjson_8h.html#a2e3dedcd83d286602101018024f21c52',1,'yyjson.h']]], + ['yyjson_5fis_5fctn_36',['yyjson_is_ctn',['../yyjson_8h.html#a01aace85ea46ac42974d86fb217a5086',1,'yyjson.h']]], + ['yyjson_5fis_5ffalse_37',['yyjson_is_false',['../yyjson_8h.html#a6105e202bdb2e3b0bd1b561722b80afa',1,'yyjson.h']]], + ['yyjson_5fis_5fint_38',['yyjson_is_int',['../yyjson_8h.html#a5079543ec26e3634d0d97491195f0daf',1,'yyjson.h']]], + ['yyjson_5fis_5fnull_39',['yyjson_is_null',['../yyjson_8h.html#a81cc3185457d7fd86f3818319d7efe18',1,'yyjson.h']]], + ['yyjson_5fis_5fnum_40',['yyjson_is_num',['../yyjson_8h.html#aedbd4efc6436d66382936b8c450a5877',1,'yyjson.h']]], + ['yyjson_5fis_5fobj_41',['yyjson_is_obj',['../yyjson_8h.html#affa9d4c51b9073804d91ef50e3f5ebd6',1,'yyjson.h']]], + ['yyjson_5fis_5fraw_42',['yyjson_is_raw',['../yyjson_8h.html#a286c610e7e27b8b4667a93eba2e2fa28',1,'yyjson.h']]], + ['yyjson_5fis_5freal_43',['yyjson_is_real',['../yyjson_8h.html#a3cf0581ecad48a658da626cf86903f42',1,'yyjson.h']]], + ['yyjson_5fis_5fsint_44',['yyjson_is_sint',['../yyjson_8h.html#ac3de217ef6c479380e38f35a2a166477',1,'yyjson.h']]], + ['yyjson_5fis_5fstr_45',['yyjson_is_str',['../yyjson_8h.html#a52f3358d27af0b1f1aeb3fe4dc7da1c0',1,'yyjson.h']]], + ['yyjson_5fis_5ftrue_46',['yyjson_is_true',['../yyjson_8h.html#a527bfefae4532c4061e56d581ec4fc01',1,'yyjson.h']]], + ['yyjson_5fis_5fuint_47',['yyjson_is_uint',['../yyjson_8h.html#ac4b6eb9e397730bbb264f64d46cafacf',1,'yyjson.h']]], + ['yyjson_5fmerge_5fpatch_48',['yyjson_merge_patch',['../yyjson_8h.html#a9026faa4e022392c28e8f9afa553362f',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_49',['yyjson_mut_arr',['../yyjson_8h.html#aec0e874c4847338f3b61bf46257cb557',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5farr_50',['yyjson_mut_arr_add_arr',['../yyjson_8h.html#a8e0dfe2ac2a53faadf137d159162d193',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fbool_51',['yyjson_mut_arr_add_bool',['../yyjson_8h.html#a5c7fae9804b126005f99c67f3c703ad5',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5ffalse_52',['yyjson_mut_arr_add_false',['../yyjson_8h.html#a930a47cf837316e3758e38057178edac',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fint_53',['yyjson_mut_arr_add_int',['../yyjson_8h.html#ad20aad460c6d7c62f7c371ca5be54667',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fnull_54',['yyjson_mut_arr_add_null',['../yyjson_8h.html#afb1e130c69db1f54e924e82c3d6377c9',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fobj_55',['yyjson_mut_arr_add_obj',['../yyjson_8h.html#acd2884309c99b42f916fffd50c018c59',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5freal_56',['yyjson_mut_arr_add_real',['../yyjson_8h.html#aa47704ca9b08cdd7b8b151ec67c4afd6',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fsint_57',['yyjson_mut_arr_add_sint',['../yyjson_8h.html#ab459a079674a115123c353441dacda22',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fstr_58',['yyjson_mut_arr_add_str',['../yyjson_8h.html#a09acbadaf1d791167a277ed35540577b',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fstrcpy_59',['yyjson_mut_arr_add_strcpy',['../yyjson_8h.html#a2877858de77e7765ef44d8659eb7fcd3',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fstrn_60',['yyjson_mut_arr_add_strn',['../yyjson_8h.html#a97b82f92bd96415090ce9803b9757bf9',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fstrncpy_61',['yyjson_mut_arr_add_strncpy',['../yyjson_8h.html#a158fecc9fb751aeb56472844321bdfab',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5ftrue_62',['yyjson_mut_arr_add_true',['../yyjson_8h.html#a125859d255ca67ed339fbf3d05539c94',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fuint_63',['yyjson_mut_arr_add_uint',['../yyjson_8h.html#a6efba736a610baa629bf2a0b0a41d4a9',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fadd_5fval_64',['yyjson_mut_arr_add_val',['../yyjson_8h.html#ab361240999d684579904a9aa3af5004f',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fappend_65',['yyjson_mut_arr_append',['../yyjson_8h.html#af089d7f9bfb1b4fadf46073a534379b0',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fclear_66',['yyjson_mut_arr_clear',['../yyjson_8h.html#a274fc7be14bed93794e3e720927f7bc5',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fget_67',['yyjson_mut_arr_get',['../yyjson_8h.html#a08b69c78024de357ed49abcc19d5b2f3',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fget_5ffirst_68',['yyjson_mut_arr_get_first',['../yyjson_8h.html#a9ff667f95ec6e6e264509e1681c74357',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fget_5flast_69',['yyjson_mut_arr_get_last',['../yyjson_8h.html#a8f6ad942e4ba4d3fb7cb52459af708a6',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5finsert_70',['yyjson_mut_arr_insert',['../yyjson_8h.html#ae0898f45c9fca1d7d6bdd35b3488a10f',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fiter_5fhas_5fnext_71',['yyjson_mut_arr_iter_has_next',['../yyjson_8h.html#a214c115652630e5acaa9fa062844e0c9',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fiter_5finit_72',['yyjson_mut_arr_iter_init',['../yyjson_8h.html#ad88b6743f333d9e4eff04b0138619e74',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fiter_5fnext_73',['yyjson_mut_arr_iter_next',['../yyjson_8h.html#a793250c5394193a73b5e9506c8381994',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fiter_5fremove_74',['yyjson_mut_arr_iter_remove',['../yyjson_8h.html#a20fa69856e99295473e1b3e111adc3b1',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fiter_5fwith_75',['yyjson_mut_arr_iter_with',['../yyjson_8h.html#a9d8bf48b287cc0099eb6619d8b4b712e',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fprepend_76',['yyjson_mut_arr_prepend',['../yyjson_8h.html#a1557f6dca4e03380449cb9b5f043f699',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fremove_77',['yyjson_mut_arr_remove',['../yyjson_8h.html#a26d9cd39957b06085492ec7050850a19',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fremove_5ffirst_78',['yyjson_mut_arr_remove_first',['../yyjson_8h.html#af7484aeed9b789103efb985f2f42ab46',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fremove_5flast_79',['yyjson_mut_arr_remove_last',['../yyjson_8h.html#a923bc9e3c4af69b5bdb5361a9f0a4ba5',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fremove_5frange_80',['yyjson_mut_arr_remove_range',['../yyjson_8h.html#ab96f33fef20cadcb9bb045c60749b516',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5freplace_81',['yyjson_mut_arr_replace',['../yyjson_8h.html#a33704c7475fcdbc8ce7504e9b9756b16',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5frotate_82',['yyjson_mut_arr_rotate',['../yyjson_8h.html#a6df6d46adbd674a53cbfc049d49ec5c5',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fsize_83',['yyjson_mut_arr_size',['../yyjson_8h.html#a847bb374b9c7fa6fff34088d23d87dad',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fbool_84',['yyjson_mut_arr_with_bool',['../yyjson_8h.html#afd2b114767b989006259409c6955bb37',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fdouble_85',['yyjson_mut_arr_with_double',['../yyjson_8h.html#ac81702a782ecfeb9874ce43706ecf02e',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5ffloat_86',['yyjson_mut_arr_with_float',['../yyjson_8h.html#a50039175677ae5fdd51f1c6942fa3d3d',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5freal_87',['yyjson_mut_arr_with_real',['../yyjson_8h.html#a7173b66e47ee6fad38b11651d20e7ddf',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fsint_88',['yyjson_mut_arr_with_sint',['../yyjson_8h.html#a05771fb3cd9c9d2f854dc9528feac58a',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fsint16_89',['yyjson_mut_arr_with_sint16',['../yyjson_8h.html#a72bd3b0467273c40dbe376bc7c0a8f06',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fsint32_90',['yyjson_mut_arr_with_sint32',['../yyjson_8h.html#a54bfa0c027fb21e9e5c33a9f4ecbe0f5',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fsint64_91',['yyjson_mut_arr_with_sint64',['../yyjson_8h.html#a37d0c7987b2958550076586ca36082fd',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fsint8_92',['yyjson_mut_arr_with_sint8',['../yyjson_8h.html#ab9c7f452ed21a9800501c25e715f35f7',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fstr_93',['yyjson_mut_arr_with_str',['../yyjson_8h.html#af7da1562cde867338bc69395c2aeb0ad',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fstrcpy_94',['yyjson_mut_arr_with_strcpy',['../yyjson_8h.html#a90c3e1c55dcf04a7879abed9a57cb278',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fstrn_95',['yyjson_mut_arr_with_strn',['../yyjson_8h.html#a419008c4a6f2dc4221211b0d7770109a',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fstrncpy_96',['yyjson_mut_arr_with_strncpy',['../yyjson_8h.html#ad8c68a8cec010d2d5f8942eb1136afde',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fuint_97',['yyjson_mut_arr_with_uint',['../yyjson_8h.html#ab2237deb1190a0333a88d571a8adcb0c',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fuint16_98',['yyjson_mut_arr_with_uint16',['../yyjson_8h.html#a85f4bcdc777cde51a40359ac9e38c98b',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fuint32_99',['yyjson_mut_arr_with_uint32',['../yyjson_8h.html#ac24336d6f29b5b6c09f513373b6fc83e',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fuint64_100',['yyjson_mut_arr_with_uint64',['../yyjson_8h.html#aae70fe76dfae0e8aa93d0226ec8510d9',1,'yyjson.h']]], + ['yyjson_5fmut_5farr_5fwith_5fuint8_101',['yyjson_mut_arr_with_uint8',['../yyjson_8h.html#a2ae7e73e8a1431554d621059b06222e6',1,'yyjson.h']]], + ['yyjson_5fmut_5fbool_102',['yyjson_mut_bool',['../yyjson_8h.html#a57afc80d0c89c0ae20d5ff183f3a8205',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5ffree_103',['yyjson_mut_doc_free',['../yyjson_8h.html#a7a5f504993031f912d06777b8a7b5aff',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fget_5froot_104',['yyjson_mut_doc_get_root',['../yyjson_8h.html#aa33ac310f363ace5f4dda3697b2c0123',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fimut_5fcopy_105',['yyjson_mut_doc_imut_copy',['../yyjson_8h.html#a797642b2f815a4f05db03ef87f08cc4f',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fmut_5fcopy_106',['yyjson_mut_doc_mut_copy',['../yyjson_8h.html#a6ee1dc133fa773528286cd0b25300cb2',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fnew_107',['yyjson_mut_doc_new',['../yyjson_8h.html#ae27cb375110302ec19f4376d7cab3c5b',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fadd_108',['yyjson_mut_doc_ptr_add',['../yyjson_8h.html#ae1a372cfbbc8a536decaf1db5223804d',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5faddn_109',['yyjson_mut_doc_ptr_addn',['../yyjson_8h.html#a5ee67bcb7012b25bd3bd7f88e5bb1699',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5faddx_110',['yyjson_mut_doc_ptr_addx',['../yyjson_8h.html#ad284e6ee4236ffa0be5d45625d57cac4',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fget_111',['yyjson_mut_doc_ptr_get',['../yyjson_8h.html#a5ad2700fe7073292adb71d508a049604',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fgetn_112',['yyjson_mut_doc_ptr_getn',['../yyjson_8h.html#a085db50b4cf005e489b7401281ea8636',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fgetx_113',['yyjson_mut_doc_ptr_getx',['../yyjson_8h.html#a6031b6b35b06127f3fa2278be67c29ea',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fremove_114',['yyjson_mut_doc_ptr_remove',['../yyjson_8h.html#a0358ed2cf421e64f5052068f41ca8f26',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fremoven_115',['yyjson_mut_doc_ptr_removen',['../yyjson_8h.html#a4ede66b0b130faa9af1c47878cf52be2',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fremovex_116',['yyjson_mut_doc_ptr_removex',['../yyjson_8h.html#a286f0920116870a3d27b466c515234a3',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5freplace_117',['yyjson_mut_doc_ptr_replace',['../yyjson_8h.html#a1a52947332757bebf28985bad6fb3d5d',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5freplacen_118',['yyjson_mut_doc_ptr_replacen',['../yyjson_8h.html#a71d44a9f504b50eab96e59d348b2553f',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5freplacex_119',['yyjson_mut_doc_ptr_replacex',['../yyjson_8h.html#aed5fc7ff1c73fd7a1829e863ce92ad65',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fset_120',['yyjson_mut_doc_ptr_set',['../yyjson_8h.html#a6c844108b8cdd6583802570b1500630c',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fsetn_121',['yyjson_mut_doc_ptr_setn',['../yyjson_8h.html#a222fa618ed3b7f6cbd355bb04708498f',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fptr_5fsetx_122',['yyjson_mut_doc_ptr_setx',['../yyjson_8h.html#a48213b9742ba7fe6fb54b79be2da1f97',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fset_5froot_123',['yyjson_mut_doc_set_root',['../yyjson_8h.html#a8a9f7ea865526acb97ee4eff8d0bb79f',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fset_5fstr_5fpool_5fsize_124',['yyjson_mut_doc_set_str_pool_size',['../yyjson_8h.html#aec93f33123755af4dfa25c1335a44184',1,'yyjson.h']]], + ['yyjson_5fmut_5fdoc_5fset_5fval_5fpool_5fsize_125',['yyjson_mut_doc_set_val_pool_size',['../yyjson_8h.html#a9dd1f854542f298e963f0912a5a0e002',1,'yyjson.h']]], + ['yyjson_5fmut_5fequals_126',['yyjson_mut_equals',['../yyjson_8h.html#ab0a5c5a568b7f2c0a6301149f0f6aa84',1,'yyjson.h']]], + ['yyjson_5fmut_5fequals_5fstr_127',['yyjson_mut_equals_str',['../yyjson_8h.html#ab2c44c43c9e8ff194799fd59ae688ee2',1,'yyjson.h']]], + ['yyjson_5fmut_5fequals_5fstrn_128',['yyjson_mut_equals_strn',['../yyjson_8h.html#a1887a4e64900348851f22d528950bf7e',1,'yyjson.h']]], + ['yyjson_5fmut_5ffalse_129',['yyjson_mut_false',['../yyjson_8h.html#a184a7d8fa5b929ce01c7181712c34747',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5fbool_130',['yyjson_mut_get_bool',['../yyjson_8h.html#a5ae266ef7d5c52eaa2d5afeafab41721',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5fint_131',['yyjson_mut_get_int',['../yyjson_8h.html#aad6de220fa487e31bd1bd2c2cccd9bff',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5flen_132',['yyjson_mut_get_len',['../yyjson_8h.html#aec3a6e6812f3ca8fd58c858275443fe0',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5fnum_133',['yyjson_mut_get_num',['../yyjson_8h.html#ae46242b9ad367c677a5026f6ea30c635',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5fraw_134',['yyjson_mut_get_raw',['../yyjson_8h.html#a3de6970785ebf0dd000d28c916793388',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5freal_135',['yyjson_mut_get_real',['../yyjson_8h.html#addde26cc012f50aee79a623e6be4614e',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5fsint_136',['yyjson_mut_get_sint',['../yyjson_8h.html#af9824de7303491b4e43dd423878ae0a0',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5fstr_137',['yyjson_mut_get_str',['../yyjson_8h.html#a896424a210ec4983f0634467ebe85a68',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5fsubtype_138',['yyjson_mut_get_subtype',['../yyjson_8h.html#a1a032ed912524326d22331f7dd1366f2',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5ftag_139',['yyjson_mut_get_tag',['../yyjson_8h.html#a64603b1c33c9ebc626665dea61e25abd',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5ftype_140',['yyjson_mut_get_type',['../yyjson_8h.html#a69acff4e2298d6b1a315d5f75a5eaa9d',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5ftype_5fdesc_141',['yyjson_mut_get_type_desc',['../yyjson_8h.html#a0718192e8eb1b46a83116b15ce6e67c7',1,'yyjson.h']]], + ['yyjson_5fmut_5fget_5fuint_142',['yyjson_mut_get_uint',['../yyjson_8h.html#a708869e986c30d3a03026be8ce4c2b37',1,'yyjson.h']]], + ['yyjson_5fmut_5fint_143',['yyjson_mut_int',['../yyjson_8h.html#a92e202b3738250ffee612089bdec91eb',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5farr_144',['yyjson_mut_is_arr',['../yyjson_8h.html#a538974615c719cb8ea2e8ea7705569cf',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fbool_145',['yyjson_mut_is_bool',['../yyjson_8h.html#ad18730f04c429faa79be473de57efd5e',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fctn_146',['yyjson_mut_is_ctn',['../yyjson_8h.html#a25f0e04af88792dd01e0ed8461ffb51b',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5ffalse_147',['yyjson_mut_is_false',['../yyjson_8h.html#aadb5f3196fe14e75914ed34d6e700076',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fint_148',['yyjson_mut_is_int',['../yyjson_8h.html#a7bb8c32c190a8e4ce4f5e9e95623f304',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fnull_149',['yyjson_mut_is_null',['../yyjson_8h.html#a17fda97923bb434d4214c56534586606',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fnum_150',['yyjson_mut_is_num',['../yyjson_8h.html#a4c37c92b9977d86475cda1884c9ae52e',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fobj_151',['yyjson_mut_is_obj',['../yyjson_8h.html#aaafe8a57b5e53c9f7f9984c80ab3be1f',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fraw_152',['yyjson_mut_is_raw',['../yyjson_8h.html#a2bbea1da400b473e92b8429027d0f307',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5freal_153',['yyjson_mut_is_real',['../yyjson_8h.html#acfc8545d9b1af8dd8f1488e34fbac351',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fsint_154',['yyjson_mut_is_sint',['../yyjson_8h.html#a907fa46c6ab95e9d7652392507f17e3b',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fstr_155',['yyjson_mut_is_str',['../yyjson_8h.html#ad9f16424bfef46cd479066905f653591',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5ftrue_156',['yyjson_mut_is_true',['../yyjson_8h.html#a5c94af000c170272356f060c76f91559',1,'yyjson.h']]], + ['yyjson_5fmut_5fis_5fuint_157',['yyjson_mut_is_uint',['../yyjson_8h.html#a740d49152b7b9974c65efeab698dfb67',1,'yyjson.h']]], + ['yyjson_5fmut_5fmerge_5fpatch_158',['yyjson_mut_merge_patch',['../yyjson_8h.html#aad64266ebfbdd2a9627050cf1f3f48d7',1,'yyjson.h']]], + ['yyjson_5fmut_5fnull_159',['yyjson_mut_null',['../yyjson_8h.html#a73e0044fd0c511263cbf5cd869976475',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_160',['yyjson_mut_obj',['../yyjson_8h.html#a721dacf0e32ee6c7f18817aca806e9b2',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_161',['yyjson_mut_obj_add',['../yyjson_8h.html#ac0e1bcd9f449e4b1e62d25fb96830a62',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fbool_162',['yyjson_mut_obj_add_bool',['../yyjson_8h.html#abe2f1b0c0b8cb9ceab3cdc35d4574c86',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5ffalse_163',['yyjson_mut_obj_add_false',['../yyjson_8h.html#a52c88fea8622d7bf4e81ecea93dc5df6',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fint_164',['yyjson_mut_obj_add_int',['../yyjson_8h.html#a56726ff7e284700736e26e56afa6cf7b',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fnull_165',['yyjson_mut_obj_add_null',['../yyjson_8h.html#a6efc657d7f9aefdcba51e753fcea02c1',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5freal_166',['yyjson_mut_obj_add_real',['../yyjson_8h.html#aa4b243e9de837405d83bcc3251156cea',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fsint_167',['yyjson_mut_obj_add_sint',['../yyjson_8h.html#a4070a94fca9592eefa2798dd45237d85',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fstr_168',['yyjson_mut_obj_add_str',['../yyjson_8h.html#a996f8aa51f4c1475448974cf98f28df3',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fstrcpy_169',['yyjson_mut_obj_add_strcpy',['../yyjson_8h.html#abeeca08e3b6994dddd55951a83cd648f',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fstrn_170',['yyjson_mut_obj_add_strn',['../yyjson_8h.html#a4530f9fc02f8604cef3de273feb4ab6a',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fstrncpy_171',['yyjson_mut_obj_add_strncpy',['../yyjson_8h.html#a1d544048860a8c53510d560b4d60411a',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5ftrue_172',['yyjson_mut_obj_add_true',['../yyjson_8h.html#a80380f14a448ea046eb718e068c2df6b',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fuint_173',['yyjson_mut_obj_add_uint',['../yyjson_8h.html#a5f48e712fe4988f779a35309779dd765',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fadd_5fval_174',['yyjson_mut_obj_add_val',['../yyjson_8h.html#a210aa96478b0b005b1611fe2f0ecbaa2',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fclear_175',['yyjson_mut_obj_clear',['../yyjson_8h.html#aee5bc7d2ad2169a04f54e63139eddb86',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fget_176',['yyjson_mut_obj_get',['../yyjson_8h.html#a90a824479a3d07f47e9bcce9bbbfcdc0',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fgetn_177',['yyjson_mut_obj_getn',['../yyjson_8h.html#a9f40302607516131c026ca5f13a29946',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5finsert_178',['yyjson_mut_obj_insert',['../yyjson_8h.html#a98e9f97614fce2a6187473eeb35274e8',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fiter_5fget_179',['yyjson_mut_obj_iter_get',['../yyjson_8h.html#a9e79f1480256c6e2e8dfbf61da9cd853',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fiter_5fget_5fval_180',['yyjson_mut_obj_iter_get_val',['../yyjson_8h.html#aaa4bef14b71ff145fe8cdc2fa98c7f45',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fiter_5fgetn_181',['yyjson_mut_obj_iter_getn',['../yyjson_8h.html#a3d3ab359890ab167041732a871ab943d',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fiter_5fhas_5fnext_182',['yyjson_mut_obj_iter_has_next',['../yyjson_8h.html#aca1345f5057068e556cc6fadda10d04c',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fiter_5finit_183',['yyjson_mut_obj_iter_init',['../yyjson_8h.html#ad32e0e0427bda63164f12fe689a6f854',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fiter_5fnext_184',['yyjson_mut_obj_iter_next',['../yyjson_8h.html#a55f4228c2d65d497ad3cee8abe95c0be',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fiter_5fremove_185',['yyjson_mut_obj_iter_remove',['../yyjson_8h.html#a6e891b4020dd6325d6eacb5e108da3c4',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fiter_5fwith_186',['yyjson_mut_obj_iter_with',['../yyjson_8h.html#aedac207e6c2d5e031997e2b0df73db6a',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fput_187',['yyjson_mut_obj_put',['../yyjson_8h.html#acbfde7c1173b4258f83029c6dacf47c3',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fremove_188',['yyjson_mut_obj_remove',['../yyjson_8h.html#a660d533ce8b661e85c5b14e4e99e5085',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fremove_5fkey_189',['yyjson_mut_obj_remove_key',['../yyjson_8h.html#a13d5da22b245b8242d9c5c6bd6b3582b',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fremove_5fkeyn_190',['yyjson_mut_obj_remove_keyn',['../yyjson_8h.html#a36b5cade5e5cfecd47e9ae584078e2b4',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fremove_5fstr_191',['yyjson_mut_obj_remove_str',['../yyjson_8h.html#a630b55e2937f7ffe8c0dcef20497ce93',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fremove_5fstrn_192',['yyjson_mut_obj_remove_strn',['../yyjson_8h.html#ae6dfd237f7997125e606d678b3b59b5c',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5frename_5fkey_193',['yyjson_mut_obj_rename_key',['../yyjson_8h.html#aea65c64007cfa236faa17e1ac87c4e5e',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5frename_5fkeyn_194',['yyjson_mut_obj_rename_keyn',['../yyjson_8h.html#a335b9fdffa2885eb5eddd1ee2b43016b',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5freplace_195',['yyjson_mut_obj_replace',['../yyjson_8h.html#a964840d68d5d27ad2e16c63b4b2475b6',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5frotate_196',['yyjson_mut_obj_rotate',['../yyjson_8h.html#a0f1a9fea8fbc13caf61861dfdb498d46',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fsize_197',['yyjson_mut_obj_size',['../yyjson_8h.html#a601ac20666dd26bfbec016ee4cbb1b92',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fwith_5fkv_198',['yyjson_mut_obj_with_kv',['../yyjson_8h.html#afc2749d9ed694b6d0a4f5c14da19c7d4',1,'yyjson.h']]], + ['yyjson_5fmut_5fobj_5fwith_5fstr_199',['yyjson_mut_obj_with_str',['../yyjson_8h.html#a49cfc79051b729689f4f08592b284cc9',1,'yyjson.h']]], + ['yyjson_5fmut_5fpatch_200',['yyjson_mut_patch',['../yyjson_8h.html#ad4cca957150bd6f19fa12a4f907dffee',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fadd_201',['yyjson_mut_ptr_add',['../yyjson_8h.html#ab49d3e532c97846b198b360602a9b5ca',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5faddn_202',['yyjson_mut_ptr_addn',['../yyjson_8h.html#aa65216783e9cd2ff949092399a2608d8',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5faddx_203',['yyjson_mut_ptr_addx',['../yyjson_8h.html#a256b4f50ed8e6830d57fbf7df7053141',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fget_204',['yyjson_mut_ptr_get',['../yyjson_8h.html#a8add57045c09758844b9433dbe3d4451',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fgetn_205',['yyjson_mut_ptr_getn',['../yyjson_8h.html#a7d72991b7e14b54845b639ef37c1c54c',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fgetx_206',['yyjson_mut_ptr_getx',['../yyjson_8h.html#abb1b3f84ca4f32c72dad8eea83f3d116',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fremove_207',['yyjson_mut_ptr_remove',['../yyjson_8h.html#a853738b59790700627f7212b6e00922d',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fremoven_208',['yyjson_mut_ptr_removen',['../yyjson_8h.html#a3447370d5ab7657cd98c54ef17fb047b',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fremovex_209',['yyjson_mut_ptr_removex',['../yyjson_8h.html#a68a954cfda2a17cc612bb31460b902e1',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5freplace_210',['yyjson_mut_ptr_replace',['../yyjson_8h.html#ad617af11eb6bf81926531878f0117bba',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5freplacen_211',['yyjson_mut_ptr_replacen',['../yyjson_8h.html#af324a76bd5e45899cccba7850d9ce43a',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5freplacex_212',['yyjson_mut_ptr_replacex',['../yyjson_8h.html#a41f9c6e4641f813a7a94f12ea79b34ce',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fset_213',['yyjson_mut_ptr_set',['../yyjson_8h.html#a4de077663ebedc11a24ddbde66a72945',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fsetn_214',['yyjson_mut_ptr_setn',['../yyjson_8h.html#ac8ba98e62d5d4c5ab9ddd44173164756',1,'yyjson.h']]], + ['yyjson_5fmut_5fptr_5fsetx_215',['yyjson_mut_ptr_setx',['../yyjson_8h.html#a181de44520dcd7eb3211c617d10f4525',1,'yyjson.h']]], + ['yyjson_5fmut_5fraw_216',['yyjson_mut_raw',['../yyjson_8h.html#a7541eb4eadf59e84f1ef06889789d460',1,'yyjson.h']]], + ['yyjson_5fmut_5frawcpy_217',['yyjson_mut_rawcpy',['../yyjson_8h.html#a35cfc3e94310aaddb9eaf6609c4640d9',1,'yyjson.h']]], + ['yyjson_5fmut_5frawn_218',['yyjson_mut_rawn',['../yyjson_8h.html#a3f69c2e1cdc99ae4f9914435b7a542d7',1,'yyjson.h']]], + ['yyjson_5fmut_5frawncpy_219',['yyjson_mut_rawncpy',['../yyjson_8h.html#a8a9cc40b5f3f93b66ba191449f81fbda',1,'yyjson.h']]], + ['yyjson_5fmut_5fread_5fnumber_220',['yyjson_mut_read_number',['../yyjson_8h.html#aed1fdeb679986591d5f2f257c5cf3b60',1,'yyjson.h']]], + ['yyjson_5fmut_5freal_221',['yyjson_mut_real',['../yyjson_8h.html#a177181eee333314c7b40e2dc573fcdec',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5farr_222',['yyjson_mut_set_arr',['../yyjson_8h.html#af6dac7e5e95ccc12d79c31b96d33940a',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5fbool_223',['yyjson_mut_set_bool',['../yyjson_8h.html#a108d97873650fd95453f3c82a0b6a2aa',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5fint_224',['yyjson_mut_set_int',['../yyjson_8h.html#a64168360e4ac45070f98c6db92b89cd7',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5fnull_225',['yyjson_mut_set_null',['../yyjson_8h.html#a6e0c3b9ff069db64e4aa14da1078b538',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5fobj_226',['yyjson_mut_set_obj',['../yyjson_8h.html#a533791670fe27f71bab321d586e11ea2',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5fraw_227',['yyjson_mut_set_raw',['../yyjson_8h.html#a510bd8af8c64911827c890bd67245282',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5freal_228',['yyjson_mut_set_real',['../yyjson_8h.html#a0cbd041b4d5a31d6dcc0bd759eae6cf7',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5fsint_229',['yyjson_mut_set_sint',['../yyjson_8h.html#ad3c513a8fd61c173c4afa404572e02f6',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5fstr_230',['yyjson_mut_set_str',['../yyjson_8h.html#a84e98fae940ff675b2a22076cbd5efc1',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5fstrn_231',['yyjson_mut_set_strn',['../yyjson_8h.html#a298c4558e0b349e4f801f210f19ac8b1',1,'yyjson.h']]], + ['yyjson_5fmut_5fset_5fuint_232',['yyjson_mut_set_uint',['../yyjson_8h.html#a84604772b235ec0f651532013f2480a8',1,'yyjson.h']]], + ['yyjson_5fmut_5fsint_233',['yyjson_mut_sint',['../yyjson_8h.html#acd434c1a97d275f97f743e47e228831a',1,'yyjson.h']]], + ['yyjson_5fmut_5fstr_234',['yyjson_mut_str',['../yyjson_8h.html#ae8d7e4c75adb1b9adb2246165491a4a3',1,'yyjson.h']]], + ['yyjson_5fmut_5fstrcpy_235',['yyjson_mut_strcpy',['../yyjson_8h.html#a95300bcf1cdb52d296e39aa1a4650741',1,'yyjson.h']]], + ['yyjson_5fmut_5fstrn_236',['yyjson_mut_strn',['../yyjson_8h.html#a13c39f37c6936907c266ba9c076dd741',1,'yyjson.h']]], + ['yyjson_5fmut_5fstrncpy_237',['yyjson_mut_strncpy',['../yyjson_8h.html#a1588bdc6f4125e5c6d1daf6b240f6ff8',1,'yyjson.h']]], + ['yyjson_5fmut_5ftrue_238',['yyjson_mut_true',['../yyjson_8h.html#a032637dbdee5a6525420384daa097dff',1,'yyjson.h']]], + ['yyjson_5fmut_5fuint_239',['yyjson_mut_uint',['../yyjson_8h.html#a893a09172b402af1bf520cf7347dfeab',1,'yyjson.h']]], + ['yyjson_5fmut_5fval_5fimut_5fcopy_240',['yyjson_mut_val_imut_copy',['../yyjson_8h.html#a7a142af553e7831989593aee44f74e26',1,'yyjson.h']]], + ['yyjson_5fmut_5fval_5fmut_5fcopy_241',['yyjson_mut_val_mut_copy',['../yyjson_8h.html#a66761be40cfb010086ec798ddb44018f',1,'yyjson.h']]], + ['yyjson_5fmut_5fval_5fwrite_242',['yyjson_mut_val_write',['../yyjson_8h.html#a700da5ce5bf8bb9d3739cc73a0f51cdf',1,'yyjson.h']]], + ['yyjson_5fmut_5fval_5fwrite_5ffile_243',['yyjson_mut_val_write_file',['../yyjson_8h.html#adf8b2d3c8b57e85d58108d58c68b0db5',1,'yyjson.h']]], + ['yyjson_5fmut_5fval_5fwrite_5ffp_244',['yyjson_mut_val_write_fp',['../yyjson_8h.html#acb80caf1bf1aecd6b68f38b84628c492',1,'yyjson.h']]], + ['yyjson_5fmut_5fval_5fwrite_5fopts_245',['yyjson_mut_val_write_opts',['../yyjson_8h.html#abdaf14b79fe803289070c0e5d5a705b8',1,'yyjson.h']]], + ['yyjson_5fmut_5fwrite_246',['yyjson_mut_write',['../yyjson_8h.html#a881e2ee3f487385810829df8bc675f1f',1,'yyjson.h']]], + ['yyjson_5fmut_5fwrite_5ffile_247',['yyjson_mut_write_file',['../yyjson_8h.html#ad2a7aa77fa66a593536e3d7c3edb1d7a',1,'yyjson.h']]], + ['yyjson_5fmut_5fwrite_5ffp_248',['yyjson_mut_write_fp',['../yyjson_8h.html#ac8c17e7086a6d0a8db559ce0076c71e0',1,'yyjson.h']]], + ['yyjson_5fmut_5fwrite_5fopts_249',['yyjson_mut_write_opts',['../yyjson_8h.html#a7af42d62aa1583986c687c5cd10b010e',1,'yyjson.h']]], + ['yyjson_5fobj_5fget_250',['yyjson_obj_get',['../yyjson_8h.html#a1e8a4dea2e9e9248acde14c664ab702b',1,'yyjson.h']]], + ['yyjson_5fobj_5fgetn_251',['yyjson_obj_getn',['../yyjson_8h.html#a2936ca2492ae8cdcdf0435f5259ff854',1,'yyjson.h']]], + ['yyjson_5fobj_5fiter_5fget_252',['yyjson_obj_iter_get',['../yyjson_8h.html#a1f3b09c4f279287f8af93b3754a41e85',1,'yyjson.h']]], + ['yyjson_5fobj_5fiter_5fget_5fval_253',['yyjson_obj_iter_get_val',['../yyjson_8h.html#a3403b9c25c8b8f2b3027f4e6d97d0ca8',1,'yyjson.h']]], + ['yyjson_5fobj_5fiter_5fgetn_254',['yyjson_obj_iter_getn',['../yyjson_8h.html#a7a45a4b5a1340bb3c2907b7faf3981be',1,'yyjson.h']]], + ['yyjson_5fobj_5fiter_5fhas_5fnext_255',['yyjson_obj_iter_has_next',['../yyjson_8h.html#ab83087bafd1f48910b62bf63200679e1',1,'yyjson.h']]], + ['yyjson_5fobj_5fiter_5finit_256',['yyjson_obj_iter_init',['../yyjson_8h.html#a2b6a426ece4ffeb9dede1f7a9970140d',1,'yyjson.h']]], + ['yyjson_5fobj_5fiter_5fnext_257',['yyjson_obj_iter_next',['../yyjson_8h.html#a6033befb82b9331d2c19c09799ec5bcf',1,'yyjson.h']]], + ['yyjson_5fobj_5fiter_5fwith_258',['yyjson_obj_iter_with',['../yyjson_8h.html#a543806a566821ccc6c7069edabc59a85',1,'yyjson.h']]], + ['yyjson_5fobj_5fsize_259',['yyjson_obj_size',['../yyjson_8h.html#aa9789f197f972dc433ea2eb622defd50',1,'yyjson.h']]], + ['yyjson_5fpatch_260',['yyjson_patch',['../yyjson_8h.html#a2d0864410efdd15e4591fecc0b4c082c',1,'yyjson.h']]], + ['yyjson_5fptr_5fctx_5fappend_261',['yyjson_ptr_ctx_append',['../yyjson_8h.html#aa0dcc48007c1754a4a181d81f22cb488',1,'yyjson.h']]], + ['yyjson_5fptr_5fctx_5fremove_262',['yyjson_ptr_ctx_remove',['../yyjson_8h.html#a92d8ec53e4cf8426288d86868dc89e09',1,'yyjson.h']]], + ['yyjson_5fptr_5fctx_5freplace_263',['yyjson_ptr_ctx_replace',['../yyjson_8h.html#ac61826dc8fd7fa6cafa58fa9a45d058e',1,'yyjson.h']]], + ['yyjson_5fptr_5fget_264',['yyjson_ptr_get',['../yyjson_8h.html#a897cf07015f4f79fb4ebb0b3f58ac292',1,'yyjson.h']]], + ['yyjson_5fptr_5fget_5fbool_265',['yyjson_ptr_get_bool',['../yyjson_8h.html#ac5d042e8760c46d5db48254a7740a48e',1,'yyjson.h']]], + ['yyjson_5fptr_5fget_5fnum_266',['yyjson_ptr_get_num',['../yyjson_8h.html#a013cce9ecb58c53f0c3c9e1b081aa9c9',1,'yyjson.h']]], + ['yyjson_5fptr_5fget_5freal_267',['yyjson_ptr_get_real',['../yyjson_8h.html#a858ac36d7ad6a86e539cd84118498edb',1,'yyjson.h']]], + ['yyjson_5fptr_5fget_5fsint_268',['yyjson_ptr_get_sint',['../yyjson_8h.html#a0b3d05df2a4e4748c75f35fa8ce8c650',1,'yyjson.h']]], + ['yyjson_5fptr_5fget_5fstr_269',['yyjson_ptr_get_str',['../yyjson_8h.html#a177e25caf069be7e36b1ba17cad7dc7d',1,'yyjson.h']]], + ['yyjson_5fptr_5fget_5fuint_270',['yyjson_ptr_get_uint',['../yyjson_8h.html#a695d5d491618baa20d1f3258cf0fed8e',1,'yyjson.h']]], + ['yyjson_5fptr_5fgetn_271',['yyjson_ptr_getn',['../yyjson_8h.html#aa3612af25f159df0c0587ddf8c7c58db',1,'yyjson.h']]], + ['yyjson_5fptr_5fgetx_272',['yyjson_ptr_getx',['../yyjson_8h.html#a4b69d3a0061294fecd4a94927ad10e96',1,'yyjson.h']]], + ['yyjson_5fread_273',['yyjson_read',['../yyjson_8h.html#aeab3c2a1d86225e5b181fb1bba7587d4',1,'yyjson.h']]], + ['yyjson_5fread_5ffile_274',['yyjson_read_file',['../yyjson_8h.html#a605ac08b083fb65331d7fa5eb5d32225',1,'yyjson.h']]], + ['yyjson_5fread_5ffp_275',['yyjson_read_fp',['../yyjson_8h.html#a7f8c3918f8ab161bf7e2e203ff0f291e',1,'yyjson.h']]], + ['yyjson_5fread_5fmax_5fmemory_5fusage_276',['yyjson_read_max_memory_usage',['../yyjson_8h.html#ae511cac592355c2f60f170402b9d8dbf',1,'yyjson.h']]], + ['yyjson_5fread_5fnumber_277',['yyjson_read_number',['../yyjson_8h.html#a2b7dfa8495fb1d839e6294f2e7c4b58a',1,'yyjson.h']]], + ['yyjson_5fread_5fopts_278',['yyjson_read_opts',['../yyjson_8h.html#acf234d21f0cb4b7fc89381ef25e9f0a8',1,'yyjson.h']]], + ['yyjson_5fset_5fbool_279',['yyjson_set_bool',['../yyjson_8h.html#ad99ceda574b466f8102699e52564c8da',1,'yyjson.h']]], + ['yyjson_5fset_5fint_280',['yyjson_set_int',['../yyjson_8h.html#af1f4dd90c0bd891cb139e72cfd588789',1,'yyjson.h']]], + ['yyjson_5fset_5fnull_281',['yyjson_set_null',['../yyjson_8h.html#a079fdf2d481492c8533104437dbf2283',1,'yyjson.h']]], + ['yyjson_5fset_5fraw_282',['yyjson_set_raw',['../yyjson_8h.html#a75ee22602fb750b67fda804fb653ef1e',1,'yyjson.h']]], + ['yyjson_5fset_5freal_283',['yyjson_set_real',['../yyjson_8h.html#ac782a838c6378f022434d7ab3a3b333d',1,'yyjson.h']]], + ['yyjson_5fset_5fsint_284',['yyjson_set_sint',['../yyjson_8h.html#ad0f58bd6ac0289fd55d09b02fa3d4743',1,'yyjson.h']]], + ['yyjson_5fset_5fstr_285',['yyjson_set_str',['../yyjson_8h.html#a9a0f4082d2244b7264a819bbc32ebbdf',1,'yyjson.h']]], + ['yyjson_5fset_5fstrn_286',['yyjson_set_strn',['../yyjson_8h.html#a9e49dc52b6209708df0ccf4ddf49b8c4',1,'yyjson.h']]], + ['yyjson_5fset_5fuint_287',['yyjson_set_uint',['../yyjson_8h.html#a90614444c9d6bbd7d8586176986adbc5',1,'yyjson.h']]], + ['yyjson_5fval_5fmut_5fcopy_288',['yyjson_val_mut_copy',['../yyjson_8h.html#a04ff184b833fe2d6932309821e2b2e5a',1,'yyjson.h']]], + ['yyjson_5fval_5fwrite_289',['yyjson_val_write',['../yyjson_8h.html#a00409eb59aee687f7778d00510b59d38',1,'yyjson.h']]], + ['yyjson_5fval_5fwrite_5ffile_290',['yyjson_val_write_file',['../yyjson_8h.html#a725cc27bd7bd37c1d18c41589abd34db',1,'yyjson.h']]], + ['yyjson_5fval_5fwrite_5ffp_291',['yyjson_val_write_fp',['../yyjson_8h.html#a3e5ad66dd43cc51500fff0926bae21a0',1,'yyjson.h']]], + ['yyjson_5fval_5fwrite_5fopts_292',['yyjson_val_write_opts',['../yyjson_8h.html#a79720744960c9b4fdabbfb28379bbeb4',1,'yyjson.h']]], + ['yyjson_5fversion_293',['yyjson_version',['../yyjson_8h.html#a874f912f9c023bc353d1a770798017a1',1,'yyjson.h']]], + ['yyjson_5fwrite_294',['yyjson_write',['../yyjson_8h.html#ad231975496ac3788fe5d69804e295443',1,'yyjson.h']]], + ['yyjson_5fwrite_5ffile_295',['yyjson_write_file',['../yyjson_8h.html#a2d82bd0dc78358326b03e28b9acc19e4',1,'yyjson.h']]], + ['yyjson_5fwrite_5ffp_296',['yyjson_write_fp',['../yyjson_8h.html#a29eea00c04954094701bd90235a7073e',1,'yyjson.h']]], + ['yyjson_5fwrite_5fopts_297',['yyjson_write_opts',['../yyjson_8h.html#a43ccc01254525cef16699e72079e3e49',1,'yyjson.h']]] ]; diff --git a/doc/doxygen/html/search/pages_3.js b/doc/doxygen/html/search/pages_3.js index 0825407..3af076c 100644 --- a/doc/doxygen/html/search/pages_3.js +++ b/doc/doxygen/html/search/pages_3.js @@ -1,4 +1,5 @@ var searchData= [ - ['data_20structures_0',['Data Structures',['../md_doc__data_structure.html',1,'']]] + ['data_20structures_0',['Data Structures',['../md_doc__data_structure.html',1,'']]], + ['deprecated_20list_1',['Deprecated List',['../deprecated.html',1,'']]] ]; diff --git a/doc/doxygen/html/search/typedefs_0.js b/doc/doxygen/html/search/typedefs_0.js index f450020..5e01441 100644 --- a/doc/doxygen/html/search/typedefs_0.js +++ b/doc/doxygen/html/search/typedefs_0.js @@ -1,9 +1,11 @@ var searchData= [ - ['yyjson_5fread_5fcode_0',['yyjson_read_code',['../yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531',1,'yyjson.h']]], - ['yyjson_5fread_5fflag_1',['yyjson_read_flag',['../yyjson_8h.html#a36af676813028c1360e8b343768f0e81',1,'yyjson.h']]], - ['yyjson_5fsubtype_2',['yyjson_subtype',['../yyjson_8h.html#a012fa5561c6c87879cceee4e0879a6b6',1,'yyjson.h']]], - ['yyjson_5ftype_3',['yyjson_type',['../yyjson_8h.html#a4d30446a286f54e2f95847f3c6669493',1,'yyjson.h']]], - ['yyjson_5fwrite_5fcode_4',['yyjson_write_code',['../yyjson_8h.html#ae19102b96509817f1188f732be19642b',1,'yyjson.h']]], - ['yyjson_5fwrite_5fflag_5',['yyjson_write_flag',['../yyjson_8h.html#afb7989387fc481f678e13325c18e6338',1,'yyjson.h']]] + ['yyjson_5fpatch_5fcode_0',['yyjson_patch_code',['../yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46',1,'yyjson.h']]], + ['yyjson_5fptr_5fcode_1',['yyjson_ptr_code',['../yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f',1,'yyjson.h']]], + ['yyjson_5fread_5fcode_2',['yyjson_read_code',['../yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531',1,'yyjson.h']]], + ['yyjson_5fread_5fflag_3',['yyjson_read_flag',['../yyjson_8h.html#a36af676813028c1360e8b343768f0e81',1,'yyjson.h']]], + ['yyjson_5fsubtype_4',['yyjson_subtype',['../yyjson_8h.html#a012fa5561c6c87879cceee4e0879a6b6',1,'yyjson.h']]], + ['yyjson_5ftype_5',['yyjson_type',['../yyjson_8h.html#a4d30446a286f54e2f95847f3c6669493',1,'yyjson.h']]], + ['yyjson_5fwrite_5fcode_6',['yyjson_write_code',['../yyjson_8h.html#ae19102b96509817f1188f732be19642b',1,'yyjson.h']]], + ['yyjson_5fwrite_5fflag_7',['yyjson_write_flag',['../yyjson_8h.html#afb7989387fc481f678e13325c18e6338',1,'yyjson.h']]] ]; diff --git a/doc/doxygen/html/search/variables_1.js b/doc/doxygen/html/search/variables_1.js index 2af272a..f7e1234 100644 --- a/doc/doxygen/html/search/variables_1.js +++ b/doc/doxygen/html/search/variables_1.js @@ -1,6 +1,7 @@ var searchData= [ - ['code_0',['code',['../yyjson_8h.html#a550600110929a7030f464a460b5b62cb',1,'yyjson_read_err::code()'],['../yyjson_8h.html#ae4aa66c2b00d3173291dd48ae398b1c0',1,'yyjson_write_err::code()']]], - ['ctx_1',['ctx',['../structyyjson__alc.html#ae9499246c39efd68c206280de1b31f45',1,'yyjson_alc']]], - ['cur_2',['cur',['../yyjson_8h.html#a7445de186190ceef09c5be6d589e6a65',1,'yyjson_arr_iter::cur()'],['../yyjson_8h.html#af15973d5bdb6b7b8ea79571220771027',1,'yyjson_obj_iter::cur()'],['../yyjson_8h.html#a2498a5bf91ec2eb7d4a00f89dc465954',1,'yyjson_mut_arr_iter::cur()'],['../yyjson_8h.html#a4fc0b10196e010a7e5e9a2cec6769904',1,'yyjson_mut_obj_iter::cur()']]] + ['code_0',['code',['../yyjson_8h.html#a550600110929a7030f464a460b5b62cb',1,'yyjson_read_err::code()'],['../yyjson_8h.html#ae4aa66c2b00d3173291dd48ae398b1c0',1,'yyjson_write_err::code()'],['../yyjson_8h.html#ac82ebe0c715ad673a943e784f325b538',1,'yyjson_ptr_err::code()'],['../yyjson_8h.html#a96dab43e96fd2d54e26deb4c25792ab7',1,'yyjson_patch_err::code()']]], + ['ctn_1',['ctn',['../yyjson_8h.html#a9fabdf4380dc8f44f9b7479b54c75dd0',1,'yyjson_ptr_ctx']]], + ['ctx_2',['ctx',['../structyyjson__alc.html#ae9499246c39efd68c206280de1b31f45',1,'yyjson_alc']]], + ['cur_3',['cur',['../yyjson_8h.html#a7445de186190ceef09c5be6d589e6a65',1,'yyjson_arr_iter::cur()'],['../yyjson_8h.html#af15973d5bdb6b7b8ea79571220771027',1,'yyjson_obj_iter::cur()'],['../yyjson_8h.html#a2498a5bf91ec2eb7d4a00f89dc465954',1,'yyjson_mut_arr_iter::cur()'],['../yyjson_8h.html#a4fc0b10196e010a7e5e9a2cec6769904',1,'yyjson_mut_obj_iter::cur()']]] ]; diff --git a/doc/doxygen/html/search/variables_4.js b/doc/doxygen/html/search/variables_4.js index a59b75b..be5f909 100644 --- a/doc/doxygen/html/search/variables_4.js +++ b/doc/doxygen/html/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['idx_0',['idx',['../yyjson_8h.html#a1dbfcf575677cf45d7b1e1bef3de9c91',1,'yyjson_arr_iter::idx()'],['../yyjson_8h.html#a6c2526c5ad89f0addaae26f356ecf609',1,'yyjson_obj_iter::idx()'],['../yyjson_8h.html#a2ed1833f97594ca751e4d079d1620e7a',1,'yyjson_mut_arr_iter::idx()'],['../yyjson_8h.html#ad58bddcf6dd41d193d37d2a16df159d1',1,'yyjson_mut_obj_iter::idx()']]] + ['idx_0',['idx',['../yyjson_8h.html#a1dbfcf575677cf45d7b1e1bef3de9c91',1,'yyjson_arr_iter::idx()'],['../yyjson_8h.html#a6c2526c5ad89f0addaae26f356ecf609',1,'yyjson_obj_iter::idx()'],['../yyjson_8h.html#a2ed1833f97594ca751e4d079d1620e7a',1,'yyjson_mut_arr_iter::idx()'],['../yyjson_8h.html#ad58bddcf6dd41d193d37d2a16df159d1',1,'yyjson_mut_obj_iter::idx()'],['../yyjson_8h.html#ac1584d63763ce24855df7aee5c9c5782',1,'yyjson_patch_err::idx()']]] ]; diff --git a/doc/doxygen/html/search/variables_5.js b/doc/doxygen/html/search/variables_5.js index d04959c..4c0818c 100644 --- a/doc/doxygen/html/search/variables_5.js +++ b/doc/doxygen/html/search/variables_5.js @@ -2,5 +2,5 @@ var searchData= [ ['malloc_0',['malloc',['../structyyjson__alc.html#a83133b6b92e0fec52ec3c62538f44311',1,'yyjson_alc']]], ['max_1',['max',['../yyjson_8h.html#a4c9dc89d29725de644b1d9b801aa28ff',1,'yyjson_arr_iter::max()'],['../yyjson_8h.html#a05ac3955547a4be055542f922564ded6',1,'yyjson_obj_iter::max()'],['../yyjson_8h.html#a1d8217217a7138d40e01752d3181ab85',1,'yyjson_mut_arr_iter::max()'],['../yyjson_8h.html#aaf5c505b42eeb64e7a0ac17e3d7d3847',1,'yyjson_mut_obj_iter::max()']]], - ['msg_2',['msg',['../yyjson_8h.html#a9044823fa7fb431019662e589d45707c',1,'yyjson_read_err::msg()'],['../yyjson_8h.html#a3db87979e01ea1d86ce073b9e7218fe9',1,'yyjson_write_err::msg()']]] + ['msg_2',['msg',['../yyjson_8h.html#a9044823fa7fb431019662e589d45707c',1,'yyjson_read_err::msg()'],['../yyjson_8h.html#a3db87979e01ea1d86ce073b9e7218fe9',1,'yyjson_write_err::msg()'],['../yyjson_8h.html#a4d811ed5e9271667460dc1dc491d3295',1,'yyjson_ptr_err::msg()'],['../yyjson_8h.html#ae5741da19f51abd241bdce87a921ba4a',1,'yyjson_patch_err::msg()']]] ]; diff --git a/doc/doxygen/html/search/variables_7.js b/doc/doxygen/html/search/variables_7.js index a90ecce..d2363d4 100644 --- a/doc/doxygen/html/search/variables_7.js +++ b/doc/doxygen/html/search/variables_7.js @@ -1,4 +1,5 @@ var searchData= [ - ['obj_0',['obj',['../yyjson_8h.html#addf8b34eb1d89a54df0482acbd29872c',1,'yyjson_obj_iter::obj()'],['../yyjson_8h.html#ab5169c5637fdfc27fe10b919b78b6468',1,'yyjson_mut_obj_iter::obj()']]] + ['obj_0',['obj',['../yyjson_8h.html#addf8b34eb1d89a54df0482acbd29872c',1,'yyjson_obj_iter::obj()'],['../yyjson_8h.html#ab5169c5637fdfc27fe10b919b78b6468',1,'yyjson_mut_obj_iter::obj()']]], + ['old_1',['old',['../yyjson_8h.html#a4bd05d7a5f157f5178f97415c7ba08f7',1,'yyjson_ptr_ctx']]] ]; diff --git a/doc/doxygen/html/search/variables_8.js b/doc/doxygen/html/search/variables_8.js index bae889e..45b784f 100644 --- a/doc/doxygen/html/search/variables_8.js +++ b/doc/doxygen/html/search/variables_8.js @@ -1,5 +1,6 @@ var searchData= [ - ['pos_0',['pos',['../yyjson_8h.html#a87eb200779eff088b93ea0a67ab3e300',1,'yyjson_read_err']]], - ['pre_1',['pre',['../yyjson_8h.html#aa2481ee429a84f67e5f2200a4bbc6155',1,'yyjson_mut_arr_iter::pre()'],['../yyjson_8h.html#a934aea39ecf26ad163ad5dcf45cb8e6f',1,'yyjson_mut_obj_iter::pre()']]] + ['pos_0',['pos',['../yyjson_8h.html#a87eb200779eff088b93ea0a67ab3e300',1,'yyjson_read_err::pos()'],['../yyjson_8h.html#a4b851ac068173fde6d305039762e33fd',1,'yyjson_ptr_err::pos()']]], + ['pre_1',['pre',['../yyjson_8h.html#aa2481ee429a84f67e5f2200a4bbc6155',1,'yyjson_mut_arr_iter::pre()'],['../yyjson_8h.html#a934aea39ecf26ad163ad5dcf45cb8e6f',1,'yyjson_mut_obj_iter::pre()'],['../yyjson_8h.html#ac68fb5d2b48052c8ab3368d3ef6a6b81',1,'yyjson_ptr_ctx::pre()']]], + ['ptr_2',['ptr',['../yyjson_8h.html#a766102bcfc009fe568ea5655f133f753',1,'yyjson_patch_err']]] ]; diff --git a/doc/doxygen/html/search/variables_9.js b/doc/doxygen/html/search/variables_9.js index 73f2a4f..dacb563 100644 --- a/doc/doxygen/html/search/variables_9.js +++ b/doc/doxygen/html/search/variables_9.js @@ -1,5 +1,5 @@ var searchData= [ - ['realloc_0',['realloc',['../structyyjson__alc.html#ad8aa6e0f1af26b74e6540c8439aafa9e',1,'yyjson_alc']]], + ['realloc_0',['realloc',['../structyyjson__alc.html#affacb85df656149df6c07880f0ecbe95',1,'yyjson_alc']]], ['root_1',['root',['../yyjson_8h.html#ad22baac3e9ae0ff932b38f4257c3b800',1,'yyjson_doc::root()'],['../yyjson_8h.html#a17d4291b05a54acc6310d16653de48b3',1,'yyjson_mut_doc::root()']]] ]; diff --git a/doc/doxygen/html/search/variables_e.js b/doc/doxygen/html/search/variables_e.js index 7097885..bd48fa3 100644 --- a/doc/doxygen/html/search/variables_e.js +++ b/doc/doxygen/html/search/variables_e.js @@ -1,40 +1,57 @@ var searchData= [ - ['yyjson_5fread_5fallow_5fcomments_0',['YYJSON_READ_ALLOW_COMMENTS',['../yyjson_8h.html#aff1d62b68993630e74355e4611b77520',1,'yyjson.h']]], - ['yyjson_5fread_5fallow_5finf_5fand_5fnan_1',['YYJSON_READ_ALLOW_INF_AND_NAN',['../yyjson_8h.html#a4b5c0a7092625f0324bccec938f8862f',1,'yyjson.h']]], - ['yyjson_5fread_5fallow_5finvalid_5funicode_2',['YYJSON_READ_ALLOW_INVALID_UNICODE',['../yyjson_8h.html#abdbf139ee03d263c8a833fbef8cbf63c',1,'yyjson.h']]], - ['yyjson_5fread_5fallow_5ftrailing_5fcommas_3',['YYJSON_READ_ALLOW_TRAILING_COMMAS',['../yyjson_8h.html#a046c7832484dab943bed61ffac274e9c',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5fempty_5fcontent_4',['YYJSON_READ_ERROR_EMPTY_CONTENT',['../yyjson_8h.html#ad8eeaba5611ace5817c7019067cf85fd',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5ffile_5fopen_5',['YYJSON_READ_ERROR_FILE_OPEN',['../yyjson_8h.html#a76cb39cc0755460feedaf3fcf32cea01',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5ffile_5fread_6',['YYJSON_READ_ERROR_FILE_READ',['../yyjson_8h.html#a2cea1aba7baff98fee5affd7737fc969',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5finvalid_5fcomment_7',['YYJSON_READ_ERROR_INVALID_COMMENT',['../yyjson_8h.html#a70209d60e93b24573e8830911c7940a6',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5finvalid_5fnumber_8',['YYJSON_READ_ERROR_INVALID_NUMBER',['../yyjson_8h.html#a8f8b24bb3b8dafc3f135a926b06da2fa',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5finvalid_5fparameter_9',['YYJSON_READ_ERROR_INVALID_PARAMETER',['../yyjson_8h.html#a841a5fd5b187b1ff40232e9d36a5a156',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5finvalid_5fstring_10',['YYJSON_READ_ERROR_INVALID_STRING',['../yyjson_8h.html#ab4f2d4e7fa716c89d3a31f74504898a9',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5fjson_5fstructure_11',['YYJSON_READ_ERROR_JSON_STRUCTURE',['../yyjson_8h.html#ad5bf7b51ed21d3c99500a8f488b2b4b0',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5fliteral_12',['YYJSON_READ_ERROR_LITERAL',['../yyjson_8h.html#a18810c64371c556ea42c0addb9e25bdc',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5fmemory_5fallocation_13',['YYJSON_READ_ERROR_MEMORY_ALLOCATION',['../yyjson_8h.html#a0b729e2b5afc21914a723897dda10c3f',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5funexpected_5fcharacter_14',['YYJSON_READ_ERROR_UNEXPECTED_CHARACTER',['../yyjson_8h.html#aec30d870399447d1b611c400dff5a55c',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5funexpected_5fcontent_15',['YYJSON_READ_ERROR_UNEXPECTED_CONTENT',['../yyjson_8h.html#a0d42ebb09b02ed4e579938b96a833070',1,'yyjson.h']]], - ['yyjson_5fread_5ferror_5funexpected_5fend_16',['YYJSON_READ_ERROR_UNEXPECTED_END',['../yyjson_8h.html#ae82405796b54b235125a5dd14c06650b',1,'yyjson.h']]], - ['yyjson_5fread_5finsitu_17',['YYJSON_READ_INSITU',['../yyjson_8h.html#aa476cdc60442393b93dd0474ed4f08bc',1,'yyjson.h']]], - ['yyjson_5fread_5fnoflag_18',['YYJSON_READ_NOFLAG',['../yyjson_8h.html#a8940a4ae4ba3467bb7bc6c5ee3deb2ea',1,'yyjson.h']]], - ['yyjson_5fread_5fnumber_5fas_5fraw_19',['YYJSON_READ_NUMBER_AS_RAW',['../yyjson_8h.html#a1cafb3655e6e9e60f019d2b7a9bf79c2',1,'yyjson.h']]], - ['yyjson_5fread_5fstop_5fwhen_5fdone_20',['YYJSON_READ_STOP_WHEN_DONE',['../yyjson_8h.html#ad2fb99734b237a7af74924443fe5260e',1,'yyjson.h']]], - ['yyjson_5fread_5fsuccess_21',['YYJSON_READ_SUCCESS',['../yyjson_8h.html#a5b8948d47748a81d6a4abf94949e0e88',1,'yyjson.h']]], - ['yyjson_5fwrite_5fallow_5finf_5fand_5fnan_22',['YYJSON_WRITE_ALLOW_INF_AND_NAN',['../yyjson_8h.html#a38fa90e4cf75b0a78148de2058c1b3bd',1,'yyjson.h']]], - ['yyjson_5fwrite_5fallow_5finvalid_5funicode_23',['YYJSON_WRITE_ALLOW_INVALID_UNICODE',['../yyjson_8h.html#ae2709fd5ec704ef7a569d62195e4652d',1,'yyjson.h']]], - ['yyjson_5fwrite_5ferror_5ffile_5fopen_24',['YYJSON_WRITE_ERROR_FILE_OPEN',['../yyjson_8h.html#a41cb8e304e08d7455f43c753bfa19b82',1,'yyjson.h']]], - ['yyjson_5fwrite_5ferror_5ffile_5fwrite_25',['YYJSON_WRITE_ERROR_FILE_WRITE',['../yyjson_8h.html#a7910a72a728d4f245d43417a42e2e91a',1,'yyjson.h']]], - ['yyjson_5fwrite_5ferror_5finvalid_5fparameter_26',['YYJSON_WRITE_ERROR_INVALID_PARAMETER',['../yyjson_8h.html#a7f123c4c3d850fd6c4e46a2b3aad4508',1,'yyjson.h']]], - ['yyjson_5fwrite_5ferror_5finvalid_5fstring_27',['YYJSON_WRITE_ERROR_INVALID_STRING',['../yyjson_8h.html#ab8f221edd44b0c61d9ff78637bfca05e',1,'yyjson.h']]], - ['yyjson_5fwrite_5ferror_5finvalid_5fvalue_5ftype_28',['YYJSON_WRITE_ERROR_INVALID_VALUE_TYPE',['../yyjson_8h.html#a40c9783509f730cb3ef67080be9444d8',1,'yyjson.h']]], - ['yyjson_5fwrite_5ferror_5fmemory_5fallocation_29',['YYJSON_WRITE_ERROR_MEMORY_ALLOCATION',['../yyjson_8h.html#a4d515d2d192d13281ffe69c1d95cdd49',1,'yyjson.h']]], - ['yyjson_5fwrite_5ferror_5fnan_5for_5finf_30',['YYJSON_WRITE_ERROR_NAN_OR_INF',['../yyjson_8h.html#a179477749cf2aa26c0841089debe4756',1,'yyjson.h']]], - ['yyjson_5fwrite_5fescape_5fslashes_31',['YYJSON_WRITE_ESCAPE_SLASHES',['../yyjson_8h.html#a0eeb35b40e688fce9dd61ed400984042',1,'yyjson.h']]], - ['yyjson_5fwrite_5fescape_5funicode_32',['YYJSON_WRITE_ESCAPE_UNICODE',['../yyjson_8h.html#ac234e82f7a1203e656bcbb0af2ce8c01',1,'yyjson.h']]], - ['yyjson_5fwrite_5finf_5fand_5fnan_5fas_5fnull_33',['YYJSON_WRITE_INF_AND_NAN_AS_NULL',['../yyjson_8h.html#a4408e0c5928db936b89d49ccf255100b',1,'yyjson.h']]], - ['yyjson_5fwrite_5fnoflag_34',['YYJSON_WRITE_NOFLAG',['../yyjson_8h.html#ae152a6e8e8c6e4efd798fa6eca9d311f',1,'yyjson.h']]], - ['yyjson_5fwrite_5fpretty_35',['YYJSON_WRITE_PRETTY',['../yyjson_8h.html#aebdaa55a1673e99d2dcea01a15c633be',1,'yyjson.h']]], - ['yyjson_5fwrite_5fsuccess_36',['YYJSON_WRITE_SUCCESS',['../yyjson_8h.html#a20d8f66fbe535a20596001dc2022f0b4',1,'yyjson.h']]] + ['yyjson_5fpatch_5ferror_5fequal_0',['YYJSON_PATCH_ERROR_EQUAL',['../yyjson_8h.html#adb43ed842536ac6e5ac17f5f693992be',1,'yyjson.h']]], + ['yyjson_5fpatch_5ferror_5finvalid_5fmember_1',['YYJSON_PATCH_ERROR_INVALID_MEMBER',['../yyjson_8h.html#a1529e42ade3c00f0b513f6cb6d722f22',1,'yyjson.h']]], + ['yyjson_5fpatch_5ferror_5finvalid_5foperation_2',['YYJSON_PATCH_ERROR_INVALID_OPERATION',['../yyjson_8h.html#a39f7a03e87df8d89482c15e5c6575ef3',1,'yyjson.h']]], + ['yyjson_5fpatch_5ferror_5finvalid_5fparameter_3',['YYJSON_PATCH_ERROR_INVALID_PARAMETER',['../yyjson_8h.html#a10037da4811bc7822093e9417a738c27',1,'yyjson.h']]], + ['yyjson_5fpatch_5ferror_5fmemory_5fallocation_4',['YYJSON_PATCH_ERROR_MEMORY_ALLOCATION',['../yyjson_8h.html#ad764ba2c4bd7d5da4107c46482871bcc',1,'yyjson.h']]], + ['yyjson_5fpatch_5ferror_5fmissing_5fkey_5',['YYJSON_PATCH_ERROR_MISSING_KEY',['../yyjson_8h.html#a5e724ca36dfc1f6cce285be9e0c1953a',1,'yyjson.h']]], + ['yyjson_5fpatch_5ferror_5fpointer_6',['YYJSON_PATCH_ERROR_POINTER',['../yyjson_8h.html#a6e43e19e2920e8d3725372efb98c3aad',1,'yyjson.h']]], + ['yyjson_5fpatch_5fsuccess_7',['YYJSON_PATCH_SUCCESS',['../yyjson_8h.html#a2f1611858d54b9a1a52b66337bc5e0c9',1,'yyjson.h']]], + ['yyjson_5fptr_5ferr_5fmemory_5fallocation_8',['YYJSON_PTR_ERR_MEMORY_ALLOCATION',['../yyjson_8h.html#ac33bbc34a7aa3d634e3ba5794521f67d',1,'yyjson.h']]], + ['yyjson_5fptr_5ferr_5fnone_9',['YYJSON_PTR_ERR_NONE',['../yyjson_8h.html#a41a31c0ddcce2b75cacb5fd2375d1ca7',1,'yyjson.h']]], + ['yyjson_5fptr_5ferr_5fnull_5froot_10',['YYJSON_PTR_ERR_NULL_ROOT',['../yyjson_8h.html#a5c8d7b159d5eede673be0c9b93897abb',1,'yyjson.h']]], + ['yyjson_5fptr_5ferr_5fparameter_11',['YYJSON_PTR_ERR_PARAMETER',['../yyjson_8h.html#a2aafb20a8b3f52a085880c262edf9264',1,'yyjson.h']]], + ['yyjson_5fptr_5ferr_5fresolve_12',['YYJSON_PTR_ERR_RESOLVE',['../yyjson_8h.html#affa45e3752beb609cb0b2fa159d1d319',1,'yyjson.h']]], + ['yyjson_5fptr_5ferr_5fset_5froot_13',['YYJSON_PTR_ERR_SET_ROOT',['../yyjson_8h.html#af8eda6e0f4e8aaedd0f410481c7c13d6',1,'yyjson.h']]], + ['yyjson_5fptr_5ferr_5fsyntax_14',['YYJSON_PTR_ERR_SYNTAX',['../yyjson_8h.html#a4eb15db0deb14f592e8d6966fd0af261',1,'yyjson.h']]], + ['yyjson_5fread_5fallow_5fcomments_15',['YYJSON_READ_ALLOW_COMMENTS',['../yyjson_8h.html#aff1d62b68993630e74355e4611b77520',1,'yyjson.h']]], + ['yyjson_5fread_5fallow_5finf_5fand_5fnan_16',['YYJSON_READ_ALLOW_INF_AND_NAN',['../yyjson_8h.html#a4b5c0a7092625f0324bccec938f8862f',1,'yyjson.h']]], + ['yyjson_5fread_5fallow_5finvalid_5funicode_17',['YYJSON_READ_ALLOW_INVALID_UNICODE',['../yyjson_8h.html#abdbf139ee03d263c8a833fbef8cbf63c',1,'yyjson.h']]], + ['yyjson_5fread_5fallow_5ftrailing_5fcommas_18',['YYJSON_READ_ALLOW_TRAILING_COMMAS',['../yyjson_8h.html#a046c7832484dab943bed61ffac274e9c',1,'yyjson.h']]], + ['yyjson_5fread_5fbignum_5fas_5fraw_19',['YYJSON_READ_BIGNUM_AS_RAW',['../yyjson_8h.html#a305e109d45b8e2b419b7266b839dffa0',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5fempty_5fcontent_20',['YYJSON_READ_ERROR_EMPTY_CONTENT',['../yyjson_8h.html#ad8eeaba5611ace5817c7019067cf85fd',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5ffile_5fopen_21',['YYJSON_READ_ERROR_FILE_OPEN',['../yyjson_8h.html#a76cb39cc0755460feedaf3fcf32cea01',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5ffile_5fread_22',['YYJSON_READ_ERROR_FILE_READ',['../yyjson_8h.html#a2cea1aba7baff98fee5affd7737fc969',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5finvalid_5fcomment_23',['YYJSON_READ_ERROR_INVALID_COMMENT',['../yyjson_8h.html#a70209d60e93b24573e8830911c7940a6',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5finvalid_5fnumber_24',['YYJSON_READ_ERROR_INVALID_NUMBER',['../yyjson_8h.html#a8f8b24bb3b8dafc3f135a926b06da2fa',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5finvalid_5fparameter_25',['YYJSON_READ_ERROR_INVALID_PARAMETER',['../yyjson_8h.html#a841a5fd5b187b1ff40232e9d36a5a156',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5finvalid_5fstring_26',['YYJSON_READ_ERROR_INVALID_STRING',['../yyjson_8h.html#ab4f2d4e7fa716c89d3a31f74504898a9',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5fjson_5fstructure_27',['YYJSON_READ_ERROR_JSON_STRUCTURE',['../yyjson_8h.html#ad5bf7b51ed21d3c99500a8f488b2b4b0',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5fliteral_28',['YYJSON_READ_ERROR_LITERAL',['../yyjson_8h.html#a18810c64371c556ea42c0addb9e25bdc',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5fmemory_5fallocation_29',['YYJSON_READ_ERROR_MEMORY_ALLOCATION',['../yyjson_8h.html#a0b729e2b5afc21914a723897dda10c3f',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5funexpected_5fcharacter_30',['YYJSON_READ_ERROR_UNEXPECTED_CHARACTER',['../yyjson_8h.html#aec30d870399447d1b611c400dff5a55c',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5funexpected_5fcontent_31',['YYJSON_READ_ERROR_UNEXPECTED_CONTENT',['../yyjson_8h.html#a0d42ebb09b02ed4e579938b96a833070',1,'yyjson.h']]], + ['yyjson_5fread_5ferror_5funexpected_5fend_32',['YYJSON_READ_ERROR_UNEXPECTED_END',['../yyjson_8h.html#ae82405796b54b235125a5dd14c06650b',1,'yyjson.h']]], + ['yyjson_5fread_5finsitu_33',['YYJSON_READ_INSITU',['../yyjson_8h.html#aa476cdc60442393b93dd0474ed4f08bc',1,'yyjson.h']]], + ['yyjson_5fread_5fnoflag_34',['YYJSON_READ_NOFLAG',['../yyjson_8h.html#a8940a4ae4ba3467bb7bc6c5ee3deb2ea',1,'yyjson.h']]], + ['yyjson_5fread_5fnumber_5fas_5fraw_35',['YYJSON_READ_NUMBER_AS_RAW',['../yyjson_8h.html#a1cafb3655e6e9e60f019d2b7a9bf79c2',1,'yyjson.h']]], + ['yyjson_5fread_5fstop_5fwhen_5fdone_36',['YYJSON_READ_STOP_WHEN_DONE',['../yyjson_8h.html#ad2fb99734b237a7af74924443fe5260e',1,'yyjson.h']]], + ['yyjson_5fread_5fsuccess_37',['YYJSON_READ_SUCCESS',['../yyjson_8h.html#a5b8948d47748a81d6a4abf94949e0e88',1,'yyjson.h']]], + ['yyjson_5fwrite_5fallow_5finf_5fand_5fnan_38',['YYJSON_WRITE_ALLOW_INF_AND_NAN',['../yyjson_8h.html#a38fa90e4cf75b0a78148de2058c1b3bd',1,'yyjson.h']]], + ['yyjson_5fwrite_5fallow_5finvalid_5funicode_39',['YYJSON_WRITE_ALLOW_INVALID_UNICODE',['../yyjson_8h.html#ae2709fd5ec704ef7a569d62195e4652d',1,'yyjson.h']]], + ['yyjson_5fwrite_5ferror_5ffile_5fopen_40',['YYJSON_WRITE_ERROR_FILE_OPEN',['../yyjson_8h.html#a41cb8e304e08d7455f43c753bfa19b82',1,'yyjson.h']]], + ['yyjson_5fwrite_5ferror_5ffile_5fwrite_41',['YYJSON_WRITE_ERROR_FILE_WRITE',['../yyjson_8h.html#a7910a72a728d4f245d43417a42e2e91a',1,'yyjson.h']]], + ['yyjson_5fwrite_5ferror_5finvalid_5fparameter_42',['YYJSON_WRITE_ERROR_INVALID_PARAMETER',['../yyjson_8h.html#a7f123c4c3d850fd6c4e46a2b3aad4508',1,'yyjson.h']]], + ['yyjson_5fwrite_5ferror_5finvalid_5fstring_43',['YYJSON_WRITE_ERROR_INVALID_STRING',['../yyjson_8h.html#ab8f221edd44b0c61d9ff78637bfca05e',1,'yyjson.h']]], + ['yyjson_5fwrite_5ferror_5finvalid_5fvalue_5ftype_44',['YYJSON_WRITE_ERROR_INVALID_VALUE_TYPE',['../yyjson_8h.html#a40c9783509f730cb3ef67080be9444d8',1,'yyjson.h']]], + ['yyjson_5fwrite_5ferror_5fmemory_5fallocation_45',['YYJSON_WRITE_ERROR_MEMORY_ALLOCATION',['../yyjson_8h.html#a4d515d2d192d13281ffe69c1d95cdd49',1,'yyjson.h']]], + ['yyjson_5fwrite_5ferror_5fnan_5for_5finf_46',['YYJSON_WRITE_ERROR_NAN_OR_INF',['../yyjson_8h.html#a179477749cf2aa26c0841089debe4756',1,'yyjson.h']]], + ['yyjson_5fwrite_5fescape_5fslashes_47',['YYJSON_WRITE_ESCAPE_SLASHES',['../yyjson_8h.html#a0eeb35b40e688fce9dd61ed400984042',1,'yyjson.h']]], + ['yyjson_5fwrite_5fescape_5funicode_48',['YYJSON_WRITE_ESCAPE_UNICODE',['../yyjson_8h.html#ac234e82f7a1203e656bcbb0af2ce8c01',1,'yyjson.h']]], + ['yyjson_5fwrite_5finf_5fand_5fnan_5fas_5fnull_49',['YYJSON_WRITE_INF_AND_NAN_AS_NULL',['../yyjson_8h.html#a4408e0c5928db936b89d49ccf255100b',1,'yyjson.h']]], + ['yyjson_5fwrite_5fnoflag_50',['YYJSON_WRITE_NOFLAG',['../yyjson_8h.html#ae152a6e8e8c6e4efd798fa6eca9d311f',1,'yyjson.h']]], + ['yyjson_5fwrite_5fpretty_51',['YYJSON_WRITE_PRETTY',['../yyjson_8h.html#aebdaa55a1673e99d2dcea01a15c633be',1,'yyjson.h']]], + ['yyjson_5fwrite_5fpretty_5ftwo_5fspaces_52',['YYJSON_WRITE_PRETTY_TWO_SPACES',['../yyjson_8h.html#a7b13411e137d8085b68b2e0fc9d6736b',1,'yyjson.h']]], + ['yyjson_5fwrite_5fsuccess_53',['YYJSON_WRITE_SUCCESS',['../yyjson_8h.html#a20d8f66fbe535a20596001dc2022f0b4',1,'yyjson.h']]] ]; diff --git a/doc/doxygen/html/structyyjson__alc.html b/doc/doxygen/html/structyyjson__alc.html index 3ee171c..124504f 100644 --- a/doc/doxygen/html/structyyjson__alc.html +++ b/doc/doxygen/html/structyyjson__alc.html @@ -35,7 +35,7 @@ -
yyjson 0.6.0 +
yyjson 0.7.0
A high performance C JSON library.
@@ -105,8 +105,8 @@ Data Fields void *(* malloc )(void *ctx, size_t size)   -void *(* realloc )(void *ctx, void *ptr, size_t size) -  +void *(* realloc )(void *ctx, void *ptr, size_t old_size, size_t size) +  void(* free )(void *ctx, void *ptr)   void * ctx @@ -142,7 +142,7 @@

-

Same as libc's free(), should not be NULL.

+

Same as libc's free(ptr), should not be NULL.

@@ -157,22 +157,22 @@

-

Same as libc's malloc(), should not be NULL.

+

Same as libc's malloc(size), should not be NULL.

- -

◆ realloc

+ +

◆ realloc

- +
void *(* yyjson_alc::realloc) (void *ctx, void *ptr, size_t size)void *(* yyjson_alc::realloc) (void *ctx, void *ptr, size_t old_size, size_t size)
-

Same as libc's realloc(), should not be NULL.

+

Same as libc's realloc(ptr, size), should not be NULL.

diff --git a/doc/doxygen/html/structyyjson__alc.js b/doc/doxygen/html/structyyjson__alc.js index 4265c8d..0064fc3 100644 --- a/doc/doxygen/html/structyyjson__alc.js +++ b/doc/doxygen/html/structyyjson__alc.js @@ -3,5 +3,5 @@ var structyyjson__alc = [ "ctx", "structyyjson__alc.html#ae9499246c39efd68c206280de1b31f45", null ], [ "free", "structyyjson__alc.html#a2c770ff93f0f331bd60076eecd93661e", null ], [ "malloc", "structyyjson__alc.html#a83133b6b92e0fec52ec3c62538f44311", null ], - [ "realloc", "structyyjson__alc.html#ad8aa6e0f1af26b74e6540c8439aafa9e", null ] + [ "realloc", "structyyjson__alc.html#affacb85df656149df6c07880f0ecbe95", null ] ]; \ No newline at end of file diff --git a/doc/doxygen/html/yyjson_8h.html b/doc/doxygen/html/yyjson_8h.html index 596dea3..d18232d 100644 --- a/doc/doxygen/html/yyjson_8h.html +++ b/doc/doxygen/html/yyjson_8h.html @@ -35,7 +35,7 @@ -
yyjson 0.6.0 +
yyjson 0.7.0
A high performance C JSON library.
@@ -102,7 +102,8 @@
yyjson.h File Reference
-
#include <stdlib.h>
+
#include <stdio.h>
+#include <stdlib.h>
#include <stddef.h>
#include <limits.h>
#include <string.h>
@@ -116,16 +117,26 @@   struct  yyjson_write_err   +struct  yyjson_arr_iter +  +struct  yyjson_obj_iter +  +struct  yyjson_mut_arr_iter +  +struct  yyjson_mut_obj_iter +  +struct  yyjson_ptr_err +  +struct  yyjson_ptr_ctx +  +struct  yyjson_patch_err +  union  yyjson_val_uni   struct  yyjson_val   struct  yyjson_doc   -struct  yyjson_arr_iter -  -struct  yyjson_obj_iter -  struct  yyjson_mut_val   struct  yyjson_str_chunk @@ -138,10 +149,6 @@   struct  yyjson_mut_doc   -struct  yyjson_mut_arr_iter -  -struct  yyjson_mut_obj_iter -  @@ -157,6 +164,8 @@ + + @@ -169,21 +178,25 @@ + + + + - + - + - + @@ -212,6 +225,10 @@ + + + +

Macros

 
#define yyjson_has_attribute(x)   0
 
#define yyjson_has_feature(x)   0
 
#define yyjson_has_include(x)   0
 
#define yyjson_inline
 
#define yyjson_unlikely(expr)   (expr)
 
#define yyjson_deprecated(msg)
 
#define yyjson_api
 
#define yyjson_api_inline   static yyjson_inline
 
#define __bool_true_false_are_defined   1
 
#define YYJSON_U64_TO_F64_NO_IMPL   0
 
#define YYJSON_VERSION_MAJOR   0
 
#define YYJSON_VERSION_MINOR   6
#define YYJSON_VERSION_MINOR   7
 
#define YYJSON_VERSION_PATCH   0
 
#define YYJSON_VERSION_HEX   0x000600
#define YYJSON_VERSION_HEX   0x000700
 
#define YYJSON_VERSION_STRING   "0.6.0"
#define YYJSON_VERSION_STRING   "0.7.0"
 
#define YYJSON_TYPE_MASK   ((uint8_t)0x07) /* _____111 */
 
 
typedef uint32_t yyjson_write_code
 
typedef uint32_t yyjson_ptr_code
 
typedef uint32_t yyjson_patch_code
 
@@ -223,36 +240,46 @@ + + - - - - + + + + + + + + + + + + @@ -311,6 +338,8 @@ + + @@ -349,6 +378,8 @@ + + @@ -361,6 +392,8 @@ + + @@ -375,6 +408,10 @@ + + + + @@ -439,6 +476,8 @@ + + @@ -513,6 +552,8 @@ + + @@ -615,6 +656,8 @@ + + @@ -685,26 +728,124 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

 
yyjson_api yyjson_docyyjson_read_file (const char *path, yyjson_read_flag flg, const yyjson_alc *alc, yyjson_read_err *err)
 
yyjson_api yyjson_docyyjson_read_fp (FILE *fp, yyjson_read_flag flg, const yyjson_alc *alc, yyjson_read_err *err)
 
yyjson_api_inline yyjson_docyyjson_read (const char *dat, size_t len, yyjson_read_flag flg)
 
yyjson_api_inline size_t yyjson_read_max_memory_usage (size_t len, yyjson_read_flag flg)
 
yyjson_api const char * yyjson_read_number (const char *dat, yyjson_val *val, yyjson_read_flag flg, yyjson_read_err *err)
 
yyjson_api_inline const char * yyjson_mut_read_number (const char *dat, yyjson_mut_val *val, yyjson_read_flag flg, yyjson_read_err *err)
 
yyjson_api const char * yyjson_read_number (const char *dat, yyjson_val *val, yyjson_read_flag flg, const yyjson_alc *alc, yyjson_read_err *err)
 
yyjson_api_inline const char * yyjson_mut_read_number (const char *dat, yyjson_mut_val *val, yyjson_read_flag flg, const yyjson_alc *alc, yyjson_read_err *err)
 
yyjson_api char * yyjson_write_opts (const yyjson_doc *doc, yyjson_write_flag flg, const yyjson_alc *alc, size_t *len, yyjson_write_err *err)
 
yyjson_api bool yyjson_write_file (const char *path, const yyjson_doc *doc, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
 
yyjson_api bool yyjson_write_fp (FILE *fp, const yyjson_doc *doc, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
 
yyjson_api_inline char * yyjson_write (const yyjson_doc *doc, yyjson_write_flag flg, size_t *len)
 
yyjson_api char * yyjson_mut_write_opts (const yyjson_mut_doc *doc, yyjson_write_flag flg, const yyjson_alc *alc, size_t *len, yyjson_write_err *err)
 
yyjson_api bool yyjson_mut_write_file (const char *path, const yyjson_mut_doc *doc, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
 
yyjson_api bool yyjson_mut_write_fp (FILE *fp, const yyjson_mut_doc *doc, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
 
yyjson_api_inline char * yyjson_mut_write (const yyjson_mut_doc *doc, yyjson_write_flag flg, size_t *len)
 
yyjson_api char * yyjson_val_write_opts (const yyjson_val *val, yyjson_write_flag flg, const yyjson_alc *alc, size_t *len, yyjson_write_err *err)
 
yyjson_api bool yyjson_val_write_file (const char *path, const yyjson_val *val, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
 
yyjson_api bool yyjson_val_write_fp (FILE *fp, const yyjson_val *val, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
 
yyjson_api_inline char * yyjson_val_write (const yyjson_val *val, yyjson_write_flag flg, size_t *len)
 
yyjson_api char * yyjson_mut_val_write_opts (const yyjson_mut_val *val, yyjson_write_flag flg, const yyjson_alc *alc, size_t *len, yyjson_write_err *err)
 
yyjson_api bool yyjson_mut_val_write_file (const char *path, const yyjson_mut_val *val, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
 
yyjson_api bool yyjson_mut_val_write_fp (FILE *fp, const yyjson_mut_val *val, yyjson_write_flag flg, const yyjson_alc *alc, yyjson_write_err *err)
 
yyjson_api_inline char * yyjson_mut_val_write (const yyjson_mut_val *val, yyjson_write_flag flg, size_t *len)
 
yyjson_api_inline yyjson_valyyjson_doc_get_root (yyjson_doc *doc)
 
yyjson_api_inline double yyjson_get_real (yyjson_val *val)
 
yyjson_api_inline double yyjson_get_num (yyjson_val *val)
 
yyjson_api_inline const char * yyjson_get_str (yyjson_val *val)
 
yyjson_api_inline size_t yyjson_get_len (yyjson_val *val)
 
yyjson_api_inline bool yyjson_arr_iter_init (yyjson_val *arr, yyjson_arr_iter *iter)
 
yyjson_api_inline yyjson_arr_iter yyjson_arr_iter_with (yyjson_val *arr)
 
yyjson_api_inline bool yyjson_arr_iter_has_next (yyjson_arr_iter *iter)
 
yyjson_api_inline yyjson_valyyjson_arr_iter_next (yyjson_arr_iter *iter)
 
yyjson_api_inline bool yyjson_obj_iter_init (yyjson_val *obj, yyjson_obj_iter *iter)
 
yyjson_api_inline yyjson_obj_iter yyjson_obj_iter_with (yyjson_val *obj)
 
yyjson_api_inline bool yyjson_obj_iter_has_next (yyjson_obj_iter *iter)
 
yyjson_api_inline yyjson_valyyjson_obj_iter_next (yyjson_obj_iter *iter)
 
yyjson_api_inline void yyjson_mut_doc_set_root (yyjson_mut_doc *doc, yyjson_mut_val *root)
 
yyjson_api bool yyjson_mut_doc_set_str_pool_size (yyjson_mut_doc *doc, size_t len)
 
yyjson_api bool yyjson_mut_doc_set_val_pool_size (yyjson_mut_doc *doc, size_t count)
 
yyjson_api void yyjson_mut_doc_free (yyjson_mut_doc *doc)
 
yyjson_api yyjson_mut_docyyjson_mut_doc_new (const yyjson_alc *alc)
 
yyjson_api_inline double yyjson_mut_get_real (yyjson_mut_val *val)
 
yyjson_api_inline double yyjson_mut_get_num (yyjson_mut_val *val)
 
yyjson_api_inline const char * yyjson_mut_get_str (yyjson_mut_val *val)
 
yyjson_api_inline size_t yyjson_mut_get_len (yyjson_mut_val *val)
 
yyjson_api_inline bool yyjson_mut_arr_iter_init (yyjson_mut_val *arr, yyjson_mut_arr_iter *iter)
 
yyjson_api_inline yyjson_mut_arr_iter yyjson_mut_arr_iter_with (yyjson_mut_val *arr)
 
yyjson_api_inline bool yyjson_mut_arr_iter_has_next (yyjson_mut_arr_iter *iter)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_arr_iter_next (yyjson_mut_arr_iter *iter)
 
yyjson_api_inline bool yyjson_mut_obj_iter_init (yyjson_mut_val *obj, yyjson_mut_obj_iter *iter)
 
yyjson_api_inline yyjson_mut_obj_iter yyjson_mut_obj_iter_with (yyjson_mut_val *obj)
 
yyjson_api_inline bool yyjson_mut_obj_iter_has_next (yyjson_mut_obj_iter *iter)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_obj_iter_next (yyjson_mut_obj_iter *iter)
 
yyjson_api_inline bool yyjson_mut_obj_rename_keyn (yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *key, size_t len, const char *new_key, size_t new_len)
 
yyjson_api_inline yyjson_valyyjson_get_pointer (yyjson_val *val, const char *ptr)
 
yyjson_api_inline yyjson_valyyjson_get_pointern (yyjson_val *val, const char *ptr, size_t len)
 
yyjson_api_inline yyjson_valyyjson_doc_get_pointer (yyjson_doc *doc, const char *ptr)
 
yyjson_api_inline yyjson_valyyjson_doc_get_pointern (yyjson_doc *doc, const char *ptr, size_t len)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_get_pointer (yyjson_mut_val *val, const char *ptr)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_get_pointern (yyjson_mut_val *val, const char *ptr, size_t len)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_doc_get_pointer (yyjson_mut_doc *doc, const char *ptr)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_doc_get_pointern (yyjson_mut_doc *doc, const char *ptr, size_t len)
 
yyjson_api_inline yyjson_valyyjson_doc_ptr_get (yyjson_doc *doc, const char *ptr)
 
yyjson_api_inline yyjson_valyyjson_doc_ptr_getn (yyjson_doc *doc, const char *ptr, size_t len)
 
yyjson_api_inline yyjson_valyyjson_doc_ptr_getx (yyjson_doc *doc, const char *ptr, size_t len, yyjson_ptr_err *err)
 
yyjson_api_inline yyjson_valyyjson_ptr_get (yyjson_val *val, const char *ptr)
 
yyjson_api_inline yyjson_valyyjson_ptr_getn (yyjson_val *val, const char *ptr, size_t len)
 
yyjson_api_inline yyjson_valyyjson_ptr_getx (yyjson_val *val, const char *ptr, size_t len, yyjson_ptr_err *err)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_doc_ptr_get (yyjson_mut_doc *doc, const char *ptr)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_doc_ptr_getn (yyjson_mut_doc *doc, const char *ptr, size_t len)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_doc_ptr_getx (yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_ptr_get (yyjson_mut_val *val, const char *ptr)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_ptr_getn (yyjson_mut_val *val, const char *ptr, size_t len)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_ptr_getx (yyjson_mut_val *val, const char *ptr, size_t len, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
 
yyjson_api_inline bool yyjson_mut_doc_ptr_add (yyjson_mut_doc *doc, const char *ptr, yyjson_mut_val *new_val)
 
yyjson_api_inline bool yyjson_mut_doc_ptr_addn (yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_mut_val *new_val)
 
yyjson_api_inline bool yyjson_mut_doc_ptr_addx (yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_mut_val *new_val, bool create_parent, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
 
yyjson_api_inline bool yyjson_mut_ptr_add (yyjson_mut_val *val, const char *ptr, yyjson_mut_val *new_val, yyjson_mut_doc *doc)
 
yyjson_api_inline bool yyjson_mut_ptr_addn (yyjson_mut_val *val, const char *ptr, size_t len, yyjson_mut_val *new_val, yyjson_mut_doc *doc)
 
yyjson_api_inline bool yyjson_mut_ptr_addx (yyjson_mut_val *val, const char *ptr, size_t len, yyjson_mut_val *new_val, yyjson_mut_doc *doc, bool create_parent, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
 
yyjson_api_inline bool yyjson_mut_doc_ptr_set (yyjson_mut_doc *doc, const char *ptr, yyjson_mut_val *new_val)
 
yyjson_api_inline bool yyjson_mut_doc_ptr_setn (yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_mut_val *new_val)
 
yyjson_api_inline bool yyjson_mut_doc_ptr_setx (yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_mut_val *new_val, bool create_parent, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
 
yyjson_api_inline bool yyjson_mut_ptr_set (yyjson_mut_val *val, const char *ptr, yyjson_mut_val *new_val, yyjson_mut_doc *doc)
 
yyjson_api_inline bool yyjson_mut_ptr_setn (yyjson_mut_val *val, const char *ptr, size_t len, yyjson_mut_val *new_val, yyjson_mut_doc *doc)
 
yyjson_api_inline bool yyjson_mut_ptr_setx (yyjson_mut_val *val, const char *ptr, size_t len, yyjson_mut_val *new_val, yyjson_mut_doc *doc, bool create_parent, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_doc_ptr_replace (yyjson_mut_doc *doc, const char *ptr, yyjson_mut_val *new_val)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_doc_ptr_replacen (yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_mut_val *new_val)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_doc_ptr_replacex (yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_mut_val *new_val, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_ptr_replace (yyjson_mut_val *val, const char *ptr, yyjson_mut_val *new_val)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_ptr_replacen (yyjson_mut_val *val, const char *ptr, size_t len, yyjson_mut_val *new_val)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_ptr_replacex (yyjson_mut_val *val, const char *ptr, size_t len, yyjson_mut_val *new_val, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_doc_ptr_remove (yyjson_mut_doc *doc, const char *ptr)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_doc_ptr_removen (yyjson_mut_doc *doc, const char *ptr, size_t len)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_doc_ptr_removex (yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_ptr_remove (yyjson_mut_val *val, const char *ptr)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_ptr_removen (yyjson_mut_val *val, const char *ptr, size_t len)
 
yyjson_api_inline yyjson_mut_valyyjson_mut_ptr_removex (yyjson_mut_val *val, const char *ptr, size_t len, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
 
yyjson_api_inline bool yyjson_ptr_ctx_append (yyjson_ptr_ctx *ctx, yyjson_mut_val *key, yyjson_mut_val *val)
 
yyjson_api_inline bool yyjson_ptr_ctx_replace (yyjson_ptr_ctx *ctx, yyjson_mut_val *val)
 
yyjson_api_inline bool yyjson_ptr_ctx_remove (yyjson_ptr_ctx *ctx)
 
yyjson_api yyjson_mut_valyyjson_patch (yyjson_mut_doc *doc, yyjson_val *orig, yyjson_val *patch, yyjson_patch_err *err)
 
yyjson_api yyjson_mut_valyyjson_mut_patch (yyjson_mut_doc *doc, yyjson_mut_val *orig, yyjson_mut_val *patch, yyjson_patch_err *err)
 
yyjson_api yyjson_mut_valyyjson_merge_patch (yyjson_mut_doc *doc, yyjson_val *orig, yyjson_val *patch)
 
yyjson_api yyjson_mut_valyyjson_mut_merge_patch (yyjson_mut_doc *doc, yyjson_mut_val *orig, yyjson_mut_val *patch)
 
yyjson_api_inline bool yyjson_ptr_get_bool (yyjson_val *root, const char *ptr, bool *value)
 
yyjson_api_inline bool yyjson_ptr_get_uint (yyjson_val *root, const char *ptr, uint64_t *value)
 
yyjson_api_inline bool yyjson_ptr_get_sint (yyjson_val *root, const char *ptr, int64_t *value)
 
yyjson_api_inline bool yyjson_ptr_get_real (yyjson_val *root, const char *ptr, double *value)
 
yyjson_api_inline bool yyjson_ptr_get_num (yyjson_val *root, const char *ptr, double *value)
 
yyjson_api_inline bool yyjson_ptr_get_str (yyjson_val *root, const char *ptr, const char **value)
 
 yyjson_deprecated ("renamed to yyjson_doc_ptr_get") yyjson_api_inline yyjson_val *yyjson_doc_get_pointer(yyjson_doc *doc
 
 yyjson_deprecated ("renamed to yyjson_doc_ptr_getn") yyjson_api_inline yyjson_val *yyjson_doc_get_pointern(yyjson_doc *doc
 
 yyjson_deprecated ("renamed to yyjson_mut_doc_ptr_get") yyjson_api_inline yyjson_mut_val *yyjson_mut_doc_get_pointer(yyjson_mut_doc *doc
 
 yyjson_deprecated ("renamed to yyjson_mut_doc_ptr_getn") yyjson_api_inline yyjson_mut_val *yyjson_mut_doc_get_pointern(yyjson_mut_doc *doc
 
 yyjson_deprecated ("renamed to yyjson_ptr_get") yyjson_api_inline yyjson_val *yyjson_get_pointer(yyjson_val *val
 
 yyjson_deprecated ("renamed to yyjson_ptr_getn") yyjson_api_inline yyjson_val *yyjson_get_pointern(yyjson_val *val
 
 yyjson_deprecated ("renamed to yyjson_mut_ptr_get") yyjson_api_inline yyjson_mut_val *yyjson_mut_get_pointer(yyjson_mut_val *val
 
 yyjson_deprecated ("renamed to yyjson_mut_ptr_getn") yyjson_api_inline yyjson_mut_val *yyjson_mut_get_pointern(yyjson_mut_val *val
 
 yyjson_deprecated ("renamed to unsafe_yyjson_ptr_getn") yyjson_api_inline yyjson_val *unsafe_yyjson_get_pointer(yyjson_val *val
 
 yyjson_deprecated ("renamed to unsafe_yyjson_mut_ptr_getx") yyjson_api_inline yyjson_mut_val *unsafe_yyjson_mut_get_pointer(yyjson_mut_val *val
 
@@ -724,6 +865,8 @@ + + @@ -766,6 +909,8 @@ + + @@ -782,6 +927,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Variables

 
static const yyjson_read_flag YYJSON_READ_ALLOW_INVALID_UNICODE = 1 << 6
 
static const yyjson_read_flag YYJSON_READ_BIGNUM_AS_RAW = 1 << 7
 
static const yyjson_read_code YYJSON_READ_SUCCESS = 0
 
static const yyjson_read_code YYJSON_READ_ERROR_INVALID_PARAMETER = 1
 
static const yyjson_write_flag YYJSON_WRITE_ALLOW_INVALID_UNICODE = 1 << 5
 
static const yyjson_write_flag YYJSON_WRITE_PRETTY_TWO_SPACES = 1 << 6
 
static const yyjson_write_code YYJSON_WRITE_SUCCESS = 0
 
static const yyjson_write_code YYJSON_WRITE_ERROR_INVALID_PARAMETER = 1
 
static const yyjson_write_code YYJSON_WRITE_ERROR_INVALID_STRING = 7
 
static const yyjson_ptr_code YYJSON_PTR_ERR_NONE = 0
 
static const yyjson_ptr_code YYJSON_PTR_ERR_PARAMETER = 1
 
static const yyjson_ptr_code YYJSON_PTR_ERR_SYNTAX = 2
 
static const yyjson_ptr_code YYJSON_PTR_ERR_RESOLVE = 3
 
static const yyjson_ptr_code YYJSON_PTR_ERR_NULL_ROOT = 4
 
static const yyjson_ptr_code YYJSON_PTR_ERR_SET_ROOT = 5
 
static const yyjson_ptr_code YYJSON_PTR_ERR_MEMORY_ALLOCATION = 6
 
static const yyjson_patch_code YYJSON_PATCH_SUCCESS = 0
 
static const yyjson_patch_code YYJSON_PATCH_ERROR_INVALID_PARAMETER = 1
 
static const yyjson_patch_code YYJSON_PATCH_ERROR_MEMORY_ALLOCATION = 2
 
static const yyjson_patch_code YYJSON_PATCH_ERROR_INVALID_OPERATION = 3
 
static const yyjson_patch_code YYJSON_PATCH_ERROR_MISSING_KEY = 4
 
static const yyjson_patch_code YYJSON_PATCH_ERROR_INVALID_MEMBER = 5
 
static const yyjson_patch_code YYJSON_PATCH_ERROR_EQUAL = 6
 
static const yyjson_patch_code YYJSON_PATCH_ERROR_POINTER = 7
 

Data Structure Documentation

@@ -855,514 +1030,643 @@

- -

◆ yyjson_val_uni

- -
-
- - - - -
union yyjson_val_uni
-
-

Payload of a JSON value (8 bytes).

-
-
-
- -

◆ yyjson_val

+ +

◆ yyjson_arr_iter

- +
struct yyjson_valstruct yyjson_arr_iter
-

Immutable JSON value, 16 bytes.

-

An immutable value for reading JSON. A JSON Value has the same lifetime as its document. The memory is held by its document and and cannot be freed alone.

+

A JSON array iterator.

+
Example
+ +
while ((val = yyjson_arr_iter_next(&iter))) {
+
your_func(val);
+
}
+
yyjson_api_inline yyjson_arr_iter yyjson_arr_iter_with(yyjson_val *arr)
Definition: yyjson.h:4928
+
yyjson_api_inline yyjson_val * yyjson_arr_iter_next(yyjson_arr_iter *iter)
Definition: yyjson.h:4938
+
Definition: yyjson.h:1697
+
Definition: yyjson.h:4357
+
+yyjson_val * +cur +size_t +idx + + +
Data Fields
-uint64_t -tag -

type, subtype and length

+

next value

-yyjson_val_uni -uni -

payload

+

next value's index

+
+size_t +max +

maximum index (arr.size)

- -

◆ yyjson_doc

+ +

◆ yyjson_obj_iter

- +
struct yyjson_docstruct yyjson_obj_iter
-

An immutable document for reading JSON. This document holds memory for all its JSON values and strings. When it is no longer used, the user should call yyjson_doc_free() to free its memory.

+

A JSON object iterator.

+
Example
yyjson_val *key, *val;
+ +
while ((key = yyjson_obj_iter_next(&iter))) {
+ +
your_func(key, val);
+
}
+
yyjson_api_inline yyjson_val * yyjson_obj_iter_get_val(yyjson_val *key)
Definition: yyjson.h:5021
+
yyjson_api_inline yyjson_obj_iter yyjson_obj_iter_with(yyjson_val *obj)
Definition: yyjson.h:5001
+
yyjson_api_inline yyjson_val * yyjson_obj_iter_next(yyjson_obj_iter *iter)
Definition: yyjson.h:5011
+
yyjson_val * obj
Definition: yyjson.h:1825
+
Definition: yyjson.h:1821
+
+

If the ordering of the keys is known at compile-time, you can use this method to speed up value lookups:

// {"k1":1, "k2": 3, "k3": 3}
+
yyjson_val *key, *val;
+ +
yyjson_val *v1 = yyjson_obj_iter_get(&iter, "k1");
+
yyjson_val *v3 = yyjson_obj_iter_get(&iter, "k3");
+
yyjson_api_inline yyjson_val * yyjson_obj_iter_get(yyjson_obj_iter *iter, const char *key)
Definition: yyjson.h:5025
+
See also
yyjson_obj_iter_get() and yyjson_obj_iter_getn()
- - - +yyjson_val * +cur +size_t +idx +size_t +max +yyjson_val * +obj
Data Fields
-yyjson_alc -alc -

Allocator used by document (nonnull).

-
-size_t -dat_read -

The total number of bytes read when parsing JSON (nonzero).

+

next key

-yyjson_val * -root -

Root value of the document (nonnull).

+

next key's index

-char * -str_pool -

The string pool used by JSON values (nullable).

+

maximum key index (obj.size)

-size_t -val_read -

The total number of value read when parsing JSON (nonzero).

+

the object being iterated

- -

◆ yyjson_arr_iter

+ +

◆ yyjson_mut_arr_iter

- +
struct yyjson_arr_iterstruct yyjson_mut_arr_iter
-

A JSON array iterator.

-
Example
- - -
while ((val = yyjson_arr_iter_next(&iter))) {
+

A mutable JSON array iterator.

+
Warning
You should not modify the array while iterating over it, but you can use yyjson_mut_arr_iter_remove() to remove current value.
+
Example
+ +
while ((val = yyjson_mut_arr_iter_next(&iter))) {
your_func(val);
+
if (your_val_is_unused(val)) {
+ +
}
}
-
yyjson_api_inline bool yyjson_arr_iter_init(yyjson_val *arr, yyjson_arr_iter *iter)
Definition: yyjson.h:4012
-
yyjson_api_inline yyjson_val * yyjson_arr_iter_next(yyjson_arr_iter *iter)
Definition: yyjson.h:4028
-
Definition: yyjson.h:4006
-
Definition: yyjson.h:3473
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_iter_remove(yyjson_mut_arr_iter *iter)
Definition: yyjson.h:5655
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_iter_next(yyjson_mut_arr_iter *iter)
Definition: yyjson.h:5643
+
yyjson_api_inline yyjson_mut_arr_iter yyjson_mut_arr_iter_with(yyjson_mut_val *arr)
Definition: yyjson.h:5632
+
yyjson_mut_val * arr
Definition: yyjson.h:2382
+
Definition: yyjson.h:2377
+
Definition: yyjson.h:5071
+yyjson_mut_val * + + + +size_t +size_t + + +
Data Fields
-yyjson_val * +arr +

the array being iterated

+
+yyjson_mut_val * cur

current value

-size_t idx -

current index, from 0

+

next value's index

-size_t max -

maximum index, idx < max

+

maximum index (arr.size)

+
+yyjson_mut_val * +pre +

previous value

- -

◆ yyjson_obj_iter

+ +

◆ yyjson_mut_obj_iter

- +
struct yyjson_obj_iterstruct yyjson_mut_obj_iter
-

A JSON object iterator.

-
Example
yyjson_val *key, *val;
- - -
while ((key = yyjson_obj_iter_next(&iter))) {
- +

A mutable JSON object iterator.

+
Warning
You should not modify the object while iterating over it, but you can use yyjson_mut_obj_iter_remove() to remove current value.
+
Example
yyjson_mut_val *key, *val;
+ +
while ((key = yyjson_mut_obj_iter_next(&iter))) {
+
your_func(key, val);
+
if (your_val_is_unused(key, val)) {
+ +
}
}
-
yyjson_api_inline bool yyjson_obj_iter_init(yyjson_val *obj, yyjson_obj_iter *iter)
Definition: yyjson.h:4085
-
yyjson_api_inline yyjson_val * yyjson_obj_iter_get_val(yyjson_val *key)
Definition: yyjson.h:4112
-
yyjson_api_inline yyjson_val * yyjson_obj_iter_next(yyjson_obj_iter *iter)
Definition: yyjson.h:4102
-
yyjson_val * obj
Definition: yyjson.h:4082
-
Definition: yyjson.h:4078
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_next(yyjson_mut_obj_iter *iter)
Definition: yyjson.h:6282
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_remove(yyjson_mut_obj_iter *iter)
Definition: yyjson.h:6299
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_get_val(yyjson_mut_val *key)
Definition: yyjson.h:6294
+
yyjson_mut_val * obj
Definition: yyjson.h:3184
+
yyjson_api_inline yyjson_mut_obj_iter yyjson_mut_obj_iter_with(yyjson_mut_val *obj)
Definition: yyjson.h:6271
+
Definition: yyjson.h:3179

If the ordering of the keys is known at compile-time, you can use this method to speed up value lookups:

// {"k1":1, "k2": 3, "k3": 3}
-
yyjson_val *key, *val;
- - -
yyjson_val *v1 = yyjson_obj_iter_get(&iter, "k1");
-
yyjson_val *v3 = yyjson_obj_iter_get(&iter, "k3");
-
yyjson_api_inline yyjson_val * yyjson_obj_iter_get(yyjson_obj_iter *iter, const char *key)
Definition: yyjson.h:4116
-
See also
yyjson_obj_iter_get() and yyjson_obj_iter_getn()
+
yyjson_mut_val *key, *val;
+ + + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_get(yyjson_mut_obj_iter *iter, const char *key)
Definition: yyjson.h:6316
+
See also
yyjson_mut_obj_iter_get() and yyjson_mut_obj_iter_getn()
+yyjson_mut_val * +size_t +size_t +yyjson_mut_val * + + +
Data Fields
-yyjson_val * cur

current key

-size_t idx -

current key index, from 0

+

next key's index

-size_t max -

maximum key index, idx < max

+

maximum key index (obj.size)

-yyjson_val * obj

the object being iterated

+yyjson_mut_val * +pre +

previous key

+
- -

◆ yyjson_mut_val

+ +

◆ yyjson_ptr_err

- +
struct yyjson_mut_valstruct yyjson_ptr_err
-

Mutable JSON value, 24 bytes. The 'tag' and 'uni' field is same as immutable value. The 'next' field links all elements inside the container to be a cycle.

-

A mutable value for building JSON. A JSON Value has the same lifetime as its document. The memory is held by its document and and cannot be freed alone.

+

Error information for JSON pointer.

+yyjson_ptr_code +code +const char * +msg +size_t +pos
Data Fields
-yyjson_mut_val * -next -

the next value in circular linked list

+

Error code, see yyjson_ptr_code for all possible values.

-uint64_t -tag -

type, subtype and length

+

Error message, constant, no need to free (NULL if no error).

-yyjson_val_uni -uni -

payload

+

Error byte position for input JSON pointer (0 if no error).

- -

◆ yyjson_str_chunk

+ +

◆ yyjson_ptr_ctx

- +
struct yyjson_str_chunkstruct yyjson_ptr_ctx
-

A memory chunk in string memory pool.

-
+

A context for JSON pointer operation.

+

This struct stores the context of JSON Pointer operation result. The struct can be used with three helper functions: ctx_append(), ctx_replace(), and ctx_remove(), which perform the corresponding operations on the container without re-parsing the JSON Pointer.

+

For example:

// doc before: {"a":[0,1,null]}
+
// ptr: "/a/2"
+
val = yyjson_mut_doc_ptr_getx(doc, ptr, strlen(ptr), &ctx, &err);
+
if (yyjson_is_null(val)) {
+ +
}
+
// doc after: {"a":[0,1]}
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_ptr_getx(yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)
Definition: yyjson.h:6953
+
yyjson_api_inline bool yyjson_is_null(yyjson_val *val)
Definition: yyjson.h:4658
+
yyjson_api_inline bool yyjson_ptr_ctx_remove(yyjson_ptr_ctx *ctx)
Definition: yyjson.h:7459
+
+ + + + + + + + + + +
Data Fields
+yyjson_mut_val * +ctn +

The container (parent) of the target value. It can be either an array or an object. If the target location has no value, but all its parent containers exist, and the target location can be used to insert a new value, then ctn is the parent container of the target location. Otherwise, ctn is NULL.

+
+yyjson_mut_val * +old +

The removed value if the operation is set, replace or remove. It can be used to restore the original state of the document if needed.

+
+yyjson_mut_val * +pre +

The previous sibling of the target value. It can be either a value in an array or a key in an object. As the container is a circular linked list of elements, pre is the previous node of the target value. If the operation is add or set, then pre is the previous node of the new value, not the original target value. If the target value does not exist, pre is NULL.

+
+
- -

◆ yyjson_str_pool

+ +

◆ yyjson_patch_err

- +
struct yyjson_str_poolstruct yyjson_patch_err
-

A memory pool to hold all strings in a mutable document.

-
+

Error information for JSON patch.

+
+ + + + + + + + + + + + + +
Data Fields
+yyjson_patch_code +code +

Error code, see yyjson_patch_code for all possible values.

+
+size_t +idx +

Index of the error operation (0 if no error).

+
+const char * +msg +

Error message, constant, no need to free (NULL if no error).

+
+yyjson_ptr_err +ptr +

JSON pointer error if code == YYJSON_PATCH_ERROR_POINTER.

+
+
- -

◆ yyjson_val_chunk

+ +

◆ yyjson_val_uni

- +
struct yyjson_val_chunkunion yyjson_val_uni
-

A memory chunk in value memory pool.

+

Payload of a JSON value (8 bytes).

- -

◆ yyjson_val_pool

+ +

◆ yyjson_val

- +
struct yyjson_val_poolstruct yyjson_val
-

A memory pool to hold all values in a mutable document.

-
+

Immutable JSON value, 16 bytes.

+

An immutable value for reading JSON. A JSON Value has the same lifetime as its document. The memory is held by its document and and cannot be freed alone.

+
+ + + + + + + +
Data Fields
+uint64_t +tag +

type, subtype and length

+
+yyjson_val_uni +uni +

payload

+
+
- -

◆ yyjson_mut_doc

+ +

◆ yyjson_doc

- +
struct yyjson_mut_docstruct yyjson_doc
-

A mutable document for building JSON. This document holds memory for all its JSON values and strings. When it is no longer used, the user should call yyjson_mut_doc_free() to free its memory.

+

An immutable document for reading JSON. This document holds memory for all its JSON values and strings. When it is no longer used, the user should call yyjson_doc_free() to free its memory.

+yyjson_alc +size_t + + + +char * +size_t +val_read
Data Fields
-yyjson_alc alc -

a valid allocator, nonnull

+

Allocator used by document (nonnull).

-yyjson_mut_val * +dat_read +

The total number of bytes read when parsing JSON (nonzero).

+
+yyjson_val * root -

root value of the JSON document, nullable

+

Root value of the document (nonnull).

-yyjson_str_pool str_pool -

string memory pool

+

The string pool used by JSON values (nullable).

-yyjson_val_pool -val_pool -

value memory pool

+

The total number of value read when parsing JSON (nonzero).

- -

◆ yyjson_mut_arr_iter

+ +

◆ yyjson_mut_val

- +
struct yyjson_mut_arr_iterstruct yyjson_mut_val
-

A mutable JSON array iterator.

-
Warning
You should not modify the array while iterating over it, but you can use yyjson_mut_arr_iter_remove() to remove current value.
-
Example
- - -
while ((val = yyjson_mut_arr_iter_next(&iter))) {
-
your_func(val);
-
if (your_val_is_unused(val)) {
- -
}
-
}
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_iter_remove(yyjson_mut_arr_iter *iter)
Definition: yyjson.h:4735
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_iter_next(yyjson_mut_arr_iter *iter)
Definition: yyjson.h:4723
-
yyjson_mut_val * arr
Definition: yyjson.h:4702
-
yyjson_api_inline bool yyjson_mut_arr_iter_init(yyjson_mut_val *arr, yyjson_mut_arr_iter *iter)
Definition: yyjson.h:4705
-
Definition: yyjson.h:4697
-
Definition: yyjson.h:4162
-
+

Mutable JSON value, 24 bytes. The 'tag' and 'uni' field is same as immutable value. The 'next' field links all elements inside the container to be a cycle.

+

A mutable value for building JSON. A JSON Value has the same lifetime as its document. The memory is held by its document and and cannot be freed alone.

- - - - - - +yyjson_mut_val * +next +uint64_t +tag +yyjson_val_uni +uni
Data Fields
-yyjson_mut_val * -arr -

the array being iterated

-
-yyjson_mut_val * -cur -

current value

-
-size_t -idx -

current index, from 0

+

the next value in circular linked list

-size_t -max -

maximum index, idx < max

+

type, subtype and length

-yyjson_mut_val * -pre -

previous value

+

payload

- -

◆ yyjson_mut_obj_iter

+ +

◆ yyjson_str_chunk

- +
struct yyjson_mut_obj_iterstruct yyjson_str_chunk
-

A mutable JSON object iterator.

-
Warning
You should not modify the object while iterating over it, but you can use yyjson_mut_obj_iter_remove() to remove current value.
-
Example
yyjson_mut_val *key, *val;
- - -
while ((key = yyjson_mut_obj_iter_next(&iter))) {
- -
your_func(key, val);
-
if (your_val_is_unused(key, val)) {
- -
}
-
}
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_next(yyjson_mut_obj_iter *iter)
Definition: yyjson.h:5363
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_remove(yyjson_mut_obj_iter *iter)
Definition: yyjson.h:5380
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_get_val(yyjson_mut_val *key)
Definition: yyjson.h:5375
-
yyjson_mut_val * obj
Definition: yyjson.h:5342
-
yyjson_api_inline bool yyjson_mut_obj_iter_init(yyjson_mut_val *obj, yyjson_mut_obj_iter *iter)
Definition: yyjson.h:5345
-
Definition: yyjson.h:5337
-
-

If the ordering of the keys is known at compile-time, you can use this method to speed up value lookups:

// {"k1":1, "k2": 3, "k3": 3}
-
yyjson_mut_val *key, *val;
- - - - -
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_get(yyjson_mut_obj_iter *iter, const char *key)
Definition: yyjson.h:5397
-
See also
yyjson_mut_obj_iter_get() and yyjson_mut_obj_iter_getn()
+

A memory chunk in string memory pool.

+
+
+
+ +

◆ yyjson_str_pool

+ +
+
+ + + + +
struct yyjson_str_pool
+
+

A memory pool to hold all strings in a mutable document.

+
+
+
+ +

◆ yyjson_val_chunk

+ +
+
+ + + + +
struct yyjson_val_chunk
+
+

A memory chunk in value memory pool. sizeof(yyjson_val_chunk) should not larger than sizeof(yyjson_mut_val).

+
+
+
+ +

◆ yyjson_val_pool

+ +
+
+ + + + +
struct yyjson_val_pool
+
+

A memory pool to hold all values in a mutable document.

+
+
+
+ +

◆ yyjson_mut_doc

+ +
+
+ + + + +
struct yyjson_mut_doc
+
+

A mutable document for building JSON. This document holds memory for all its JSON values and strings. When it is no longer used, the user should call yyjson_mut_doc_free() to free its memory.

- - - +yyjson_alc +alc +yyjson_mut_val * +root +yyjson_str_pool +str_pool +yyjson_val_pool +val_pool
Data Fields
-yyjson_mut_val * -cur -

current key

-
-size_t -idx -

current key index, from 0

+

a valid allocator, nonnull

-size_t -max -

maximum key index, idx < max

+

root value of the JSON document, nullable

-yyjson_mut_val * -obj -

the object being iterated

+

string memory pool

-yyjson_mut_val * -pre -

previous key

+

value memory pool

@@ -1476,15 +1780,15 @@

(idx) < (max); \

(idx)++, \
(val) = unsafe_yyjson_get_next(val))
-
yyjson_api_inline size_t yyjson_arr_size(yyjson_val *arr)
Definition: yyjson.h:3956
-
yyjson_api_inline yyjson_val * yyjson_arr_get_first(yyjson_val *arr)
Definition: yyjson.h:3975
+
yyjson_api_inline size_t yyjson_arr_size(yyjson_val *arr)
Definition: yyjson.h:4866
+
yyjson_api_inline yyjson_val * yyjson_arr_get_first(yyjson_val *arr)
Definition: yyjson.h:4885

Macro for iterating over an array. It works like iterator, but with a more intuitive API.

Example
size_t idx, max;
yyjson_arr_foreach(arr, idx, max, val) {
your_func(idx, val);
}
-
#define yyjson_arr_foreach(arr, idx, max, val)
Definition: yyjson.h:1537
+
#define yyjson_arr_foreach(arr, idx, max, val)
Definition: yyjson.h:1753
@@ -1502,6 +1806,25 @@

C++ version

+

+
+ +

◆ yyjson_deprecated

+ +
+
+ + + + + + + + +
#define yyjson_deprecated( msg)
+
+

deprecate warning

+
@@ -1555,6 +1878,25 @@

compiler builtin check (since gcc 10.0, clang 2.6, icc 2021)

+

+
+ +

◆ yyjson_has_feature

+ +
+
+ + + + + + + + +
#define yyjson_has_feature( x)   0
+
+

compiler feature check (since clang 2.6, icc 17)

+
@@ -1668,8 +2010,8 @@

(idx) < (max); \

(idx)++, \
(val) = (val)->next)
-
yyjson_api_inline size_t yyjson_mut_arr_size(yyjson_mut_val *arr)
Definition: yyjson.h:4661
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_get_first(yyjson_mut_val *arr)
Definition: yyjson.h:4675
+
yyjson_api_inline size_t yyjson_mut_arr_size(yyjson_mut_val *arr)
Definition: yyjson.h:5582
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_get_first(yyjson_mut_val *arr)
Definition: yyjson.h:5596

Macro for iterating over an array. It works like iterator, but with a more intuitive API.

Warning
You should not modify the array while iterating over it.
Example
size_t idx, max;
@@ -1677,7 +2019,7 @@

yyjson_mut_arr_foreach(arr, idx, max, val) {

your_func(idx, val);
}
-
#define yyjson_mut_arr_foreach(arr, idx, max, val)
Definition: yyjson.h:2164
+
#define yyjson_mut_arr_foreach(arr, idx, max, val)
Definition: yyjson.h:2447
@@ -1733,7 +2075,7 @@

(idx)++, \

(key) = (val)->next, \
(val) = (key)->next)
-
yyjson_api_inline size_t yyjson_mut_obj_size(yyjson_mut_val *obj)
Definition: yyjson.h:5304
+
yyjson_api_inline size_t yyjson_mut_obj_size(yyjson_mut_val *obj)
Definition: yyjson.h:6224

Macro for iterating over an object. It works like iterator, but with a more intuitive API.

Warning
You should not modify the object while iterating over it.
Example
size_t idx, max;
@@ -1741,7 +2083,7 @@

yyjson_obj_foreach(obj, idx, max, key, val) {

your_func(key, val);
}
-
#define yyjson_obj_foreach(obj, idx, max, key, val)
Definition: yyjson.h:1694
+
#define yyjson_obj_foreach(obj, idx, max, key, val)
Definition: yyjson.h:1924
@@ -1812,7 +2154,7 @@

(idx)++, \
(key) = unsafe_yyjson_get_next(val), \
(val) = (key) + 1)
-
yyjson_api_inline size_t yyjson_obj_size(yyjson_val *obj)
Definition: yyjson.h:4045
+
yyjson_api_inline size_t yyjson_obj_size(yyjson_val *obj)
Definition: yyjson.h:4955

Macro for iterating over an object. It works like iterator, but with a more intuitive API.

Example
size_t idx, max;
yyjson_val *key, *val;
@@ -1868,15 +2210,30 @@

-

◆ yyjson_unlikely

+ +

◆ YYJSON_U64_TO_F64_NO_IMPL

- - + + +
#define yyjson_unlikely(#define YYJSON_U64_TO_F64_NO_IMPL   0
+
+

char bit check Microsoft Visual C++ 6.0 doesn't support converting number from u64 to f64: error C2520: conversion from unsigned __int64 to double not implemented.

+ +
+
+ +

◆ yyjson_unlikely

+ +
+
+ + + + @@ -1894,7 +2251,7 @@

#define yyjson_unlikely(   expr)    (expr)
- +
#define YYJSON_VERSION_HEX   0x000600#define YYJSON_VERSION_HEX   0x000700
@@ -1924,7 +2281,7 @@

- +
#define YYJSON_VERSION_MINOR   6#define YYJSON_VERSION_MINOR   7

@@ -1963,6 +2320,36 @@

Typedef Documentation

+ +

◆ yyjson_patch_code

+ +
+
+ + + + +
typedef uint32_t yyjson_patch_code
+
+

Result code for JSON patch.

+ +
+
+ +

◆ yyjson_ptr_code

+ +
+
+ + + + +
typedef uint32_t yyjson_ptr_code
+
+

JSON Pointer error code.

+ +
+

◆ yyjson_read_code

@@ -2086,8 +2473,8 @@

A pool allocator uses fixed length pre-allocated memory.

-

This allocator may used to avoid malloc/realloc calls. The pre-allocated memory should be held by the caller. The maximum amount of memory required to read a JSON can be calculated using the yyjson_read_max_memory_usage() function, but the amount of memory required to write a JSON cannot be directly calculated.

-

This is not a general-purpose allocator, and should only be used to read or write single JSON document.

+

This allocator may be used to avoid malloc/realloc calls. The pre-allocated memory should be held by the caller. The maximum amount of memory required to read a JSON can be calculated using the yyjson_read_max_memory_usage() function, but the amount of memory required to write a JSON cannot be directly calculated.

+

This is not a general-purpose allocator. If used to read multiple JSON documents and only some of them are released, it may cause memory fragmentation, leading to performance degradation and memory waste. Therefore, it is recommended to use this allocator only for reading or writing a single JSON document.

Parameters
@@ -2105,10 +2492,10 @@

const char *json = "{\"name\":\"Helvetica\",\"size\":16}"
yyjson_doc *doc = yyjson_read_opts(json, strlen(json), 0, &alc, NULL);
// the memory of `doc` is on the stack
-
Definition: yyjson.h:477
+
Definition: yyjson.h:531
yyjson_api bool yyjson_alc_pool_init(yyjson_alc *alc, void *buf, size_t size)
yyjson_api yyjson_doc * yyjson_read_opts(char *dat, size_t len, yyjson_read_flag flg, const yyjson_alc *alc, yyjson_read_err *err)
-
Definition: yyjson.h:3478
+
Definition: yyjson.h:4362
@@ -2254,6 +2641,33 @@

Returns the next element in the iteration, or NULL on end. If iter is NULL, this function will return NULL.

+ + +
+

◆ yyjson_arr_iter_with()

+ +
+
+

alcThe allocator to be initialized. If this parameter is NULL, the function will fail and return false. If buf or size is invalid, this will be set to an empty allocator.
+ + + + + + + +
yyjson_api_inline yyjson_arr_iter yyjson_arr_iter_with (yyjson_valarr)
+

+

Create an iterator with an array , same as yyjson_arr_iter_init().

+
Parameters
+ + +
arrThe array to be iterated over. If this parameter is NULL or not an array, an empty iterator will returned.
+
+
+
Returns
A new iterator for the array.
+
Note
The iterator does not need to be destroyed.
+
@@ -2275,88 +2689,212 @@

-

◆ yyjson_doc_free()

+ +

◆ yyjson_deprecated() [1/10]

- + - - + +
yyjson_api_inline void yyjson_doc_free yyjson_deprecated (yyjson_docdoc)"renamed to unsafe_yyjson_mut_ptr_getx" )
-

Release the JSON document and free the memory. After calling this function, the doc and all values from the doc are no longer available. This function will do nothing if the doc is NULL.

+
Deprecated:
renamed to unsafe_yyjson_mut_ptr_getx
- -

◆ yyjson_doc_get_pointer()

+ +

◆ yyjson_deprecated() [2/10]

- + - - + + + +
yyjson_api_inline yyjson_val * yyjson_doc_get_pointer yyjson_deprecated (yyjson_docdoc, "renamed to unsafe_yyjson_ptr_getn" )
+
+
Deprecated:
renamed to yyjson_mut_ptr_getn
+ +
+
+ +

◆ yyjson_deprecated() [3/10]

+ +
+
+ - + + + + - - +
yyjson_deprecated ("renamed to yyjson_doc_ptr_get) const char * ptr 
+
+
Deprecated:
renamed to yyjson_doc_ptr_get
+ +
+
+ +

◆ yyjson_deprecated() [4/10]

+ +
+
+ + + + + - -
yyjson_deprecated ("renamed to yyjson_doc_ptr_getn) )
-

Get a JSON value with JSON Pointer (RFC 6901). The ptr should be a null-terminated UTF-8 string.

-

Returns NULL if there's no matched value.

+
Deprecated:
renamed to yyjson_doc_ptr_getn
- -

◆ yyjson_doc_get_pointern()

+ +

◆ yyjson_deprecated() [5/10]

- + - - + + + +
yyjson_api_inline yyjson_val * yyjson_doc_get_pointern yyjson_deprecated (yyjson_docdoc, "renamed to yyjson_mut_doc_ptr_get)
+
+
Deprecated:
renamed to yyjson_mut_doc_ptr_get
+ +
+
+ +

◆ yyjson_deprecated() [6/10]

+ +
+
+ - + + + + - - +
yyjson_deprecated ("renamed to yyjson_mut_doc_ptr_getn) const char * ptr,
+
+
Deprecated:
renamed to yyjson_mut_doc_ptr_getn
+ +
+
+ +

◆ yyjson_deprecated() [7/10]

+ +
+
+ - + + + + - - +
yyjson_deprecated ("renamed to yyjson_mut_ptr_get) size_t len 
+
+
Deprecated:
renamed to yyjson_mut_ptr_get
+ +
+
+ +

◆ yyjson_deprecated() [8/10]

+ +
+
+ + + + + + + +
yyjson_deprecated ("renamed to yyjson_mut_ptr_getn)
+
+
Deprecated:
renamed to yyjson_mut_ptr_getn
+ +
+
+ +

◆ yyjson_deprecated() [9/10]

+ +
+
+ + + + + + + + +
yyjson_deprecated ("renamed to yyjson_ptr_get)
+
+
Deprecated:
renamed to yyjson_ptr_get
+ +
+
+ +

◆ yyjson_deprecated() [10/10]

+ +
+
+ + + + + + + + +
yyjson_deprecated ("renamed to yyjson_ptr_getn)
+
+
Deprecated:
renamed to yyjson_ptr_getn
+ +
+
+ +

◆ yyjson_doc_free()

+ +
+
+ + + + + + - -
yyjson_api_inline void yyjson_doc_free (yyjson_docdoc) )
-

Get a JSON value with JSON Pointer (RFC 6901). The ptr should be a UTF-8 string, null-terminator is not required. The len should be the length of the ptr, in bytes.

-

Returns NULL if there's no matched value.

+

Release the JSON document and free the memory. After calling this function, the doc and all values from the doc are no longer available. This function will do nothing if the doc is NULL.

@@ -2447,23 +2985,23 @@

-

◆ yyjson_equals()

+ +

◆ yyjson_doc_ptr_get()

- + - - + + - - + + @@ -2472,27 +3010,40 @@

-

Returns whether two JSON values are equal (deep compare). Returns false if input is NULL.

+

Get value by a JSON Pointer.

Parameters
+

yyjson_api_inline bool yyjson_equals yyjson_api_inline yyjson_val * yyjson_doc_ptr_get (yyjson_vallhs, yyjson_docdoc,
yyjson_valrhs const char * ptr 
+ + +
docThe JSON document to be queried.
ptrThe JSON pointer string (UTF-8 with null-terminator).
+

+
+
Returns
The value referenced by the JSON pointer. NULL if doc or ptr is NULL, or the JSON pointer cannot be resolved.
-
-

◆ yyjson_equals_str()

+ +

◆ yyjson_doc_ptr_getn()

- + - - + + - + + + + + + + @@ -2501,33 +3052,47 @@

-

Returns whether the JSON value is equals to a string. Returns false if input is NULL or type is not string.

+

Get value by a JSON Pointer.

Parameters
+

yyjson_api_inline bool yyjson_equals_str yyjson_api_inline yyjson_val * yyjson_doc_ptr_getn (yyjson_valval, yyjson_docdoc,
const char * str ptr,
size_t len 
+ + + +
docThe JSON document to be queried.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
+ + +
Returns
The value referenced by the JSON pointer. NULL if doc or ptr is NULL, or the JSON pointer cannot be resolved.
- -

◆ yyjson_equals_strn()

+ +

◆ yyjson_doc_ptr_getx()

- + - - + + - + - + + + + + + + @@ -2536,75 +3101,86 @@

-

Returns whether the JSON value is equals to a string. The str should be a UTF-8 string, null-terminator is not required. Returns false if input is NULL or type is not string.

+

Get value by a JSON Pointer.

Parameters
+

yyjson_api_inline bool yyjson_equals_strn yyjson_api_inline yyjson_val * yyjson_doc_ptr_getx (yyjson_valval, yyjson_docdoc,
const char * str, ptr,
size_t len len,
yyjson_ptr_errerr 
+ + + + +
docThe JSON document to be queried.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
errA pointer to store the error information, or NULL if not needed.
+ + +
Returns
The value referenced by the JSON pointer. NULL if doc or ptr is NULL, or the JSON pointer cannot be resolved.
- -

◆ yyjson_get_bool()

+ +

◆ yyjson_equals()

- + - - + -
yyjson_api_inline bool yyjson_get_bool yyjson_api_inline bool yyjson_equals ( yyjson_valval)lhs,
-
-

Returns the content if the value is bool. Returns NULL if val is NULL or type is not bool.

- -
-
- -

◆ yyjson_get_int()

- -
-
- - - + + - + + + + +
yyjson_api_inline int yyjson_get_int ( yyjson_valval)rhs 
)
-

Returns the content and cast to int. Returns 0 if val is NULL or type is not integer(sint/uint).

+

Returns whether two JSON values are equal (deep compare). Returns false if input is NULL.

Note
the result may be inaccurate if object has duplicate keys.
+
Warning
This function is recursive and may cause a stack overflow if the object level is too deep.
- -

◆ yyjson_get_len()

+ +

◆ yyjson_equals_str()

- + - + + + + + + + + + + +
yyjson_api_inline size_t yyjson_get_len yyjson_api_inline bool yyjson_equals_str ( yyjson_valval)val,
const char * str 
)
-

Returns the content length (string length, array size, object size. Returns 0 if val is NULL or type is not string/array/object.

+

Returns whether the JSON value is equals to a string. Returns false if input is NULL or type is not string.

- -

◆ yyjson_get_pointer()

+ +

◆ yyjson_equals_strn()

+ +

◆ yyjson_get_int()

+ +
+
+ - + + + + - - +
yyjson_api_inline int yyjson_get_int (yyjson_valval) const char * ptr,
+
+

Returns the content and cast to int. Returns 0 if val is NULL or type is not integer(sint/uint).

+ +
+
+ +

◆ yyjson_get_len()

+ +
+
+ - + + + + - - +
yyjson_api_inline size_t yyjson_get_len (yyjson_valval) size_t len 
+
+

Returns the content length (string length, array size, object size. Returns 0 if val is NULL or type is not string/array/object.

+ +
+
+ +

◆ yyjson_get_num()

+ +
+
+ + + + + - -
yyjson_api_inline double yyjson_get_num (yyjson_valval) )
-

Get a JSON value with JSON Pointer (RFC 6901). The ptr should be a UTF-8 string, null-terminator is not required. The len should be the length of the ptr, in bytes.

-

Returns NULL if there's no matched value. Returns NULL if val/ptr is NULL or val is not object.

+

Returns the content and typecast to double if the value is number. Returns 0.0 if val is NULL or type is not number(uint/sint/real).

@@ -4045,6 +4666,33 @@

Removes and returns current element in the iteration. If iter is NULL, this function will return NULL.

+ + +
+

◆ yyjson_mut_arr_iter_with()

+ +
+
+ + + + + + + + +
yyjson_api_inline yyjson_mut_arr_iter yyjson_mut_arr_iter_with (yyjson_mut_valarr)
+
+

Create an iterator with an array , same as yyjson_mut_arr_iter_init().

+
Parameters
+ + +
arrThe array to be iterated over. If this parameter is NULL or not an array, an empty iterator will returned.
+
+
+
Returns
A new iterator for the array.
+
Note
The iterator does not need to be destroyed.
+
@@ -4356,7 +5004,7 @@

Returns
The new array. NULL if input is invalid or memory allocation failed.
Example
const bool vals[3] = { true, false, true };
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_bool(yyjson_mut_doc *doc, const bool *vals, size_t count)
Definition: yyjson.h:4790
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_bool(yyjson_mut_doc *doc, const bool *vals, size_t count)
Definition: yyjson.h:5710
@@ -4404,7 +5052,7 @@

Returns
The new array. NULL if input is invalid or memory allocation failed.
Example
const double vals[3] = { -1.0, 0.0, 1.0 };
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_double(yyjson_mut_doc *doc, const double *vals, size_t count)
Definition: yyjson.h:4884
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_double(yyjson_mut_doc *doc, const double *vals, size_t count)
Definition: yyjson.h:5804
@@ -4452,7 +5100,7 @@

Returns
The new array. NULL if input is invalid or memory allocation failed.
Example
const float vals[3] = { -1.0f, 0.0f, 1.0f };
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_float(yyjson_mut_doc *doc, const float *vals, size_t count)
Definition: yyjson.h:4876
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_float(yyjson_mut_doc *doc, const float *vals, size_t count)
Definition: yyjson.h:5796
@@ -4500,7 +5148,7 @@

Returns
The new array. NULL if input is invalid or memory allocation failed.
Example
const double vals[3] = { 0.1, 0.2, 0.3 };
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_real(yyjson_mut_doc *doc, const double *vals, size_t count)
Definition: yyjson.h:4807
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_real(yyjson_mut_doc *doc, const double *vals, size_t count)
Definition: yyjson.h:5727
@@ -4548,7 +5196,7 @@

Returns
The new array. NULL if input is invalid or memory allocation failed.
Example
const int64_t vals[3] = { -1, 0, 1 };
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint64(yyjson_mut_doc *doc, const int64_t *vals, size_t count)
Definition: yyjson.h:4836
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint64(yyjson_mut_doc *doc, const int64_t *vals, size_t count)
Definition: yyjson.h:5756
@@ -4596,7 +5244,7 @@

Returns
The new array. NULL if input is invalid or memory allocation failed.
Example
const int16_t vals[3] = { -1, 0, 1 };
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint16(yyjson_mut_doc *doc, const int16_t *vals, size_t count)
Definition: yyjson.h:4820
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint16(yyjson_mut_doc *doc, const int16_t *vals, size_t count)
Definition: yyjson.h:5740
@@ -4644,7 +5292,7 @@

Returns
The new array. NULL if input is invalid or memory allocation failed.
Example
const int32_t vals[3] = { -1, 0, 1 };
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint32(yyjson_mut_doc *doc, const int32_t *vals, size_t count)
Definition: yyjson.h:4828
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint32(yyjson_mut_doc *doc, const int32_t *vals, size_t count)
Definition: yyjson.h:5748
@@ -4739,7 +5387,7 @@

Returns
The new array. NULL if input is invalid or memory allocation failed.
Example
const int8_t vals[3] = { -1, 0, 1 };
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint8(yyjson_mut_doc *doc, const int8_t *vals, size_t count)
Definition: yyjson.h:4812
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint8(yyjson_mut_doc *doc, const int8_t *vals, size_t count)
Definition: yyjson.h:5732
@@ -4788,7 +5436,7 @@

Warning
The input strings are not copied, you should keep these strings unmodified for the lifetime of this JSON document. If these strings will be modified, you should use yyjson_mut_arr_with_strcpy() instead.
Example
const char *vals[3] = { "a", "b", "c" };
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_str(yyjson_mut_doc *doc, const char **vals, size_t count)
Definition: yyjson.h:4892
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_str(yyjson_mut_doc *doc, const char **vals, size_t count)
Definition: yyjson.h:5812
@@ -4836,7 +5484,7 @@

Returns
The new array. NULL if input is invalid or memory allocation failed.
Example
const char *vals[3] = { "a", "b", "c" };
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_strcpy(yyjson_mut_doc *doc, const char **vals, size_t count)
Definition: yyjson.h:4912
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_strcpy(yyjson_mut_doc *doc, const char **vals, size_t count)
Definition: yyjson.h:5832
@@ -4893,7 +5541,7 @@

Example
const char *vals[3] = { "a", "bb", "c" };
const size_t lens[3] = { 1, 2, 1 };
yyjson_mut_val *arr = yyjson_mut_arr_with_strn(doc, vals, lens, 3);
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_strn(yyjson_mut_doc *doc, const char **vals, const size_t *lens, size_t count)
Definition: yyjson.h:4902
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_strn(yyjson_mut_doc *doc, const char **vals, const size_t *lens, size_t count)
Definition: yyjson.h:5822
@@ -4996,7 +5644,7 @@

Returns
The new array. NULL if input is invalid or memory allocation failed.
Example
const uint64_t vals[3] = { 0, 1, 0 };
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint(yyjson_mut_doc *doc, const uint64_t *vals, size_t count)
Definition: yyjson.h:4802
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint(yyjson_mut_doc *doc, const uint64_t *vals, size_t count)
Definition: yyjson.h:5722
@@ -5044,7 +5692,7 @@

Returns
The new array. NULL if input is invalid or memory allocation failed.
Example
const uint16_t vals[3] = { 0, 1, 0 };
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint16(yyjson_mut_doc *doc, const uint16_t *vals, size_t count)
Definition: yyjson.h:4852
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint16(yyjson_mut_doc *doc, const uint16_t *vals, size_t count)
Definition: yyjson.h:5772
@@ -5092,7 +5740,7 @@

Returns
The new array. NULL if input is invalid or memory allocation failed.
Example
const uint32_t vals[3] = { 0, 1, 0 };
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint32(yyjson_mut_doc *doc, const uint32_t *vals, size_t count)
Definition: yyjson.h:4860
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint32(yyjson_mut_doc *doc, const uint32_t *vals, size_t count)
Definition: yyjson.h:5780
@@ -5140,7 +5788,7 @@

Returns
The new array. NULL if input is invalid or memory allocation failed.
Example
const uint64_t vals[3] = { 0, 1, 0 };
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint64(yyjson_mut_doc *doc, const uint64_t *vals, size_t count)
Definition: yyjson.h:4868
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint64(yyjson_mut_doc *doc, const uint64_t *vals, size_t count)
Definition: yyjson.h:5788
@@ -5188,7 +5836,7 @@

Returns
The new array. NULL if input is invalid or memory allocation failed.
Example
const uint8_t vals[3] = { 0, 1, 0 };
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint8(yyjson_mut_doc *doc, const uint8_t *vals, size_t count)
Definition: yyjson.h:4844
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint8(yyjson_mut_doc *doc, const uint8_t *vals, size_t count)
Definition: yyjson.h:5764
@@ -5240,72 +5888,6 @@

-

◆ yyjson_mut_doc_get_pointer()

- -
-
- - - - - - - - - - - - - - - - - - -
yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_get_pointer (yyjson_mut_docdoc,
const char * ptr 
)
-
-

Get a JSON value with JSON Pointer (RFC 6901). The ptr should be a null-terminated UTF-8 string.

-

Returns NULL if there's no matched value.

- -
-
- -

◆ yyjson_mut_doc_get_pointern()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_get_pointern (yyjson_mut_docdoc,
const char * ptr,
size_t len 
)
-
-

Get a JSON value with JSON Pointer (RFC 6901). The ptr should be a UTF-8 string, null-terminator is not required. The len should be the length of the ptr, in bytes.

-

Returns NULL if there's no matched value.

-
@@ -5405,23 +5987,29 @@

-

◆ yyjson_mut_doc_set_root()

+ +

◆ yyjson_mut_doc_ptr_add()

- + + + + + + + - + @@ -5430,57 +6018,48 @@

-

Sets the root value of this JSON document. Pass NULL to clear root value of the document.

+

Add (insert) value by a JSON pointer.

Parameters
+

yyjson_api_inline void yyjson_mut_doc_set_root yyjson_api_inline bool yyjson_mut_doc_ptr_add ( yyjson_mut_doc doc,
const char * ptr,
yyjson_mut_valroot new_val 
+ + + +
docThe target JSON document.
ptrThe JSON pointer string (UTF-8 with null-terminator).
new_valThe value to be added.
+ + +
Returns
true if JSON pointer is valid and new value is added, false otherwise.
+
Note
The parent nodes will be created if they do not exist.
- -

◆ yyjson_mut_equals()

+ +

◆ yyjson_mut_doc_ptr_addn()

- + - - + + - - + + + - - - -
yyjson_api_inline bool yyjson_mut_equals yyjson_api_inline bool yyjson_mut_doc_ptr_addn (yyjson_mut_vallhs, yyjson_mut_docdoc,
yyjson_mut_valrhs const char * ptr,
)
-
-

Returns whether two JSON values are equal (deep compare). Returns false if input is NULL.

-
Warning
This function is recursive and may cause a stack overflow if the object level is too deep.
- -
-
- -

◆ yyjson_mut_equals_str()

- -
-
- - - - - - + + - - + + @@ -5489,33 +6068,67 @@

-

Returns whether the JSON value is equals to a string. The str should be a null-terminated UTF-8 string. Returns false if input is NULL or type is not string.

+

Add (insert) value by a JSON pointer.

Parameters
+

yyjson_api_inline bool yyjson_mut_equals_str (yyjson_mut_valval, size_t len,
const char * str yyjson_mut_valnew_val 
+ + + + +
docThe target JSON document.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
new_valThe value to be added.
+ + +
Returns
true if JSON pointer is valid and new value is added, false otherwise.
+
Note
The parent nodes will be created if they do not exist.
- -

◆ yyjson_mut_equals_strn()

+ +

◆ yyjson_mut_doc_ptr_addx()

- + - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5524,97 +6137,169 @@

-

Returns whether the JSON value is equals to a string. The str should be a UTF-8 string, null-terminator is not required. Returns false if input is NULL or type is not string.

+

Add (insert) value by a JSON pointer.

Parameters
+

yyjson_api_inline bool yyjson_mut_equals_strn yyjson_api_inline bool yyjson_mut_doc_ptr_addx (yyjson_mut_valval, yyjson_mut_docdoc,
const char * str, ptr,
size_t len len,
yyjson_mut_valnew_val,
bool create_parent,
yyjson_ptr_ctxctx,
yyjson_ptr_errerr 
+ + + + + + + +
docThe target JSON document.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
new_valThe value to be added.
create_parentWhether to create parent nodes if not exist.
ctxA pointer to store the result context, or NULL if not needed.
errA pointer to store the error information, or NULL if not needed.
+ + +
Returns
true if JSON pointer is valid and new value is added, false otherwise.
- -

◆ yyjson_mut_false()

+ +

◆ yyjson_mut_doc_ptr_get()

- + - + + + + + + -
yyjson_api_inline yyjson_mut_val * yyjson_mut_false yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_ptr_get ( yyjson_mut_docdoc)doc,
const char * ptr 
-
-

Creates and returns a false value, returns NULL on error.

- -
-
- -

◆ yyjson_mut_get_bool()

- -
-
- - - - - + +
yyjson_api_inline bool yyjson_mut_get_bool (yyjson_mut_valval) )
-

Returns the content if the value is bool. Returns NULL if val is NULL or type is not bool.

+

Get value by a JSON Pointer.

Parameters
+ + + +
docThe JSON document to be queried.
ptrThe JSON pointer string (UTF-8 with null-terminator).
+
+
+
Returns
The value referenced by the JSON pointer. NULL if doc or ptr is NULL, or the JSON pointer cannot be resolved.
- -

◆ yyjson_mut_get_int()

+ +

◆ yyjson_mut_doc_ptr_getn()

- + - - + + + + + + + + + + + + + + + + + +
yyjson_api_inline int yyjson_mut_get_int yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_ptr_getn (yyjson_mut_valval)yyjson_mut_docdoc,
const char * ptr,
size_t len 
)
-

Returns the content and cast to int. Returns 0 if val is NULL or type is not integer(sint/uint).

+

Get value by a JSON Pointer.

Parameters
+ + + + +
docThe JSON document to be queried.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
+
+
+
Returns
The value referenced by the JSON pointer. NULL if doc or ptr is NULL, or the JSON pointer cannot be resolved.
- -

◆ yyjson_mut_get_len()

+ +

◆ yyjson_mut_doc_ptr_getx()

- + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline size_t yyjson_mut_get_len yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_ptr_getx (yyjson_mut_valval)yyjson_mut_docdoc,
const char * ptr,
size_t len,
yyjson_ptr_ctxctx,
yyjson_ptr_errerr 
)
-

Returns the content length (string length, array size, object size. Returns 0 if val is NULL or type is not string/array/object.

+

Get value by a JSON Pointer.

Parameters
+ + + + + + +
docThe JSON document to be queried.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
ctxA pointer to store the result context, or NULL if not needed.
errA pointer to store the error information, or NULL if not needed.
+
+
+
Returns
The value referenced by the JSON pointer. NULL if doc or ptr is NULL, or the JSON pointer cannot be resolved.
- -

◆ yyjson_mut_get_pointer()

+ +

◆ yyjson_mut_doc_ptr_remove()

- -

◆ yyjson_mut_get_pointern()

+ +

◆ yyjson_mut_doc_ptr_removen()

- -

◆ yyjson_mut_get_raw()

+ +

◆ yyjson_mut_doc_ptr_removex()

- + - - + + + + + + + + + + + + + + + + + + + + + + + + + -
yyjson_api_inline const char * yyjson_mut_get_raw yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_ptr_removex (yyjson_mut_valval)yyjson_mut_docdoc,
const char * ptr,
size_t len,
yyjson_ptr_ctxctx,
yyjson_ptr_errerr 
-
-

Returns the content if the value is raw. Returns NULL if val is NULL or type is not raw.

- -
-
- -

◆ yyjson_mut_get_real()

- -
-
- - - - - + +
yyjson_api_inline double yyjson_mut_get_real (yyjson_mut_valval) )
-

Returns the content if the value is real number. Returns 0.0 if val is NULL or type is not real(double).

+

Remove value by a JSON pointer.

Parameters
+ + + + + + +
docThe target JSON document.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
ctxA pointer to store the result context, or NULL if not needed.
errA pointer to store the error information, or NULL if not needed.
+
+
+
Returns
The removed value, or NULL on error.
- -

◆ yyjson_mut_get_sint()

+ +

◆ yyjson_mut_doc_ptr_replace()

- + + + + + + + + + + + + + - + + + + +
yyjson_api_inline int64_t yyjson_mut_get_sint yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_ptr_replace (yyjson_mut_docdoc,
const char * ptr,
yyjson_mut_valval)new_val 
)
-

Returns the content and cast to int64_t. Returns 0 if val is NULL or type is not integer(sint/uint).

+

Replace value by a JSON pointer.

Parameters
+ + + + +
docThe target JSON document.
ptrThe JSON pointer string (UTF-8 with null-terminator).
new_valThe new value to replace the old one.
+
+
+
Returns
The old value that was replaced, or NULL if not found.
- -

◆ yyjson_mut_get_str()

+ +

◆ yyjson_mut_doc_ptr_replacen()

- + + + + + + + + + + + + + + + + + + + - + + + + +
yyjson_api_inline const char * yyjson_mut_get_str yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_ptr_replacen (yyjson_mut_docdoc,
const char * ptr,
size_t len,
yyjson_mut_valval)new_val 
)
-

Returns the content if the value is string. Returns NULL if val is NULL or type is not string.

+

Replace value by a JSON pointer.

Parameters
+ + + + + +
docThe target JSON document.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
new_valThe new value to replace the old one.
+
+
+
Returns
The old value that was replaced, or NULL if not found.
- -

◆ yyjson_mut_get_subtype()

+ +

◆ yyjson_mut_doc_ptr_replacex()

- + - - - + + -
yyjson_api_inline yyjson_subtype yyjson_mut_get_subtype yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_ptr_replacex (yyjson_mut_valval)yyjson_mut_docdoc,
-
-

Returns the JSON value's subtype. Returns YYJSON_SUBTYPE_NONE if val is NULL.

- -
-
- -

◆ yyjson_mut_get_tag()

- -
-
- - - + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + +
yyjson_api_inline uint8_t yyjson_mut_get_tag (const char * ptr,
size_t len,
yyjson_mut_valval)new_val,
yyjson_ptr_ctxctx,
yyjson_ptr_errerr 
)
-

Returns the JSON value's tag. Returns 0 if val is NULL.

+

Replace value by a JSON pointer.

Parameters
+ + + + + + + +
docThe target JSON document.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
new_valThe new value to replace the old one.
ctxA pointer to store the result context, or NULL if not needed.
errA pointer to store the error information, or NULL if not needed.
+
+
+
Returns
The old value that was replaced, or NULL if not found.
- -

◆ yyjson_mut_get_type()

+ +

◆ yyjson_mut_doc_ptr_set()

- + + + + + + + + + + + + + - + + + + +
yyjson_api_inline yyjson_type yyjson_mut_get_type yyjson_api_inline bool yyjson_mut_doc_ptr_set (yyjson_mut_docdoc,
const char * ptr,
yyjson_mut_valval)new_val 
)
-

Returns the JSON value's type. Returns YYJSON_TYPE_NONE if val is NULL.

+

Set value by a JSON pointer.

Parameters
+ + + + +
docThe target JSON document.
ptrThe JSON pointer string (UTF-8 with null-terminator).
new_valThe value to be set, pass NULL to remove.
+
+
+
Returns
true if JSON pointer is valid and new value is set, false otherwise.
+
Note
The parent nodes will be created if they do not exist. If the target value already exists, it will be replaced by the new value.
- -

◆ yyjson_mut_get_type_desc()

+ +

◆ yyjson_mut_doc_ptr_setn()

- + + + + + + + + + + + + + + + + + + + - + + + + +
yyjson_api_inline const char * yyjson_mut_get_type_desc yyjson_api_inline bool yyjson_mut_doc_ptr_setn (yyjson_mut_docdoc,
const char * ptr,
size_t len,
yyjson_mut_valval)new_val 
)
-

Returns the JSON value's type description. The return value should be one of these strings: "raw", "null", "string", "array", "object", "true", "false", "uint", "sint", "real", "unknown".

+

Set value by a JSON pointer.

Parameters
+ + + + + +
docThe target JSON document.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
new_valThe value to be set, pass NULL to remove.
+
+
+
Returns
true if JSON pointer is valid and new value is set, false otherwise.
+
Note
The parent nodes will be created if they do not exist. If the target value already exists, it will be replaced by the new value.
- -

◆ yyjson_mut_get_uint()

+ +

◆ yyjson_mut_doc_ptr_setx()

- + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline uint64_t yyjson_mut_get_uint yyjson_api_inline bool yyjson_mut_doc_ptr_setx (yyjson_mut_docdoc,
const char * ptr,
size_t len,
yyjson_mut_valval)new_val,
bool create_parent,
yyjson_ptr_ctxctx,
yyjson_ptr_errerr 
)
-

Returns the content and cast to uint64_t. Returns 0 if val is NULL or type is not integer(sint/uint).

+

Set value by a JSON pointer.

Parameters
+ + + + + + + + +
docThe target JSON document.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
new_valThe value to be set, pass NULL to remove.
create_parentWhether to create parent nodes if not exist.
ctxA pointer to store the result context, or NULL if not needed.
errA pointer to store the error information, or NULL if not needed.
+
+
+
Returns
true if JSON pointer is valid and new value is set, false otherwise.
+
Note
If the target value already exists, it will be replaced by the new value.
- -

◆ yyjson_mut_int()

+ +

◆ yyjson_mut_doc_set_root()

- + @@ -5856,8 +6764,8 @@

- - + + @@ -5866,113 +6774,207 @@

-

Creates and returns a signed integer value, returns NULL on error.

+

Sets the root value of this JSON document. Pass NULL to clear root value of the document.

-
-

◆ yyjson_mut_is_arr()

+ +

◆ yyjson_mut_doc_set_str_pool_size()

yyjson_api_inline yyjson_mut_val * yyjson_mut_int yyjson_api_inline void yyjson_mut_doc_set_root ( yyjson_mut_doc doc, int64_t num yyjson_mut_valroot 
- + - - + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_is_arr yyjson_api bool yyjson_mut_doc_set_str_pool_size (yyjson_mut_valval)yyjson_mut_docdoc,
size_t len 
)
-

Returns whether the JSON value is array. Returns false if val is NULL.

+

Set the string pool size for a mutable document. This function does not allocate memory immediately, but uses the size when the next memory allocation is needed.

+

If the caller knows the approximate bytes of strings that the document needs to store (e.g. copy string with yyjson_mut_strcpy function), setting a larger size can avoid multiple memory allocations and improve performance.

+
Parameters
+ + + +
docThe mutable document.
lenThe desired string pool size in bytes (total string length).
+
+
+
Returns
true if successful, false if size is 0 or overflow.
- -

◆ yyjson_mut_is_bool()

+ +

◆ yyjson_mut_doc_set_val_pool_size()

- + - - + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_is_bool yyjson_api bool yyjson_mut_doc_set_val_pool_size (yyjson_mut_valval)yyjson_mut_docdoc,
size_t count 
)
-

Returns whether the JSON value is bool (true/false). Returns false if val is NULL.

+

Set the value pool size for a mutable document. This function does not allocate memory immediately, but uses the size when the next memory allocation is needed.

+

If the caller knows the approximate number of values that the document needs to store (e.g. create new value with yyjson_mut_xxx functions), setting a larger size can avoid multiple memory allocations and improve performance.

+
Parameters
+ + + +
docThe mutable document.
countThe desired value pool size (number of yyjson_mut_val).
+
+
+
Returns
true if successful, false if size is 0 or overflow.
- -

◆ yyjson_mut_is_ctn()

+ +

◆ yyjson_mut_equals()

- + - + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_is_ctn yyjson_api_inline bool yyjson_mut_equals ( yyjson_mut_valval)lhs,
yyjson_mut_valrhs 
)
-

Returns whether the JSON value is container (array/object). Returns false if val is NULL.

+

Returns whether two JSON values are equal (deep compare). Returns false if input is NULL.

Note
the result may be inaccurate if object has duplicate keys.
+
Warning
This function is recursive and may cause a stack overflow if the object level is too deep.
- -

◆ yyjson_mut_is_false()

+ +

◆ yyjson_mut_equals_str()

- + - + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_is_false yyjson_api_inline bool yyjson_mut_equals_str ( yyjson_mut_valval)val,
const char * str 
)
-

Returns whether the JSON value is false. Returns false if val is NULL.

+

Returns whether the JSON value is equals to a string. The str should be a null-terminated UTF-8 string. Returns false if input is NULL or type is not string.

- -

◆ yyjson_mut_is_int()

+ +

◆ yyjson_mut_equals_strn()

- + - + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_is_int yyjson_api_inline bool yyjson_mut_equals_strn ( yyjson_mut_valval)val,
const char * str,
size_t len 
)
-

Returns whether the JSON value is integer (uint64_t/int64_t). Returns false if val is NULL.

+

Returns whether the JSON value is equals to a string. The str should be a UTF-8 string, null-terminator is not required. Returns false if input is NULL or type is not string.

- -

◆ yyjson_mut_is_null()

+ +

◆ yyjson_mut_false()

- + + + + + + +
yyjson_api_inline bool yyjson_mut_is_null yyjson_api_inline yyjson_mut_val * yyjson_mut_false (yyjson_mut_docdoc)
+
+

Creates and returns a false value, returns NULL on error.

+ +
+
+ +

◆ yyjson_mut_get_bool()

+ +
+
+ + + @@ -5980,18 +6982,18 @@

-

Returns whether the JSON value is null. Returns false if val is NULL.

+

Returns the content if the value is bool. Returns NULL if val is NULL or type is not bool.

-
-

◆ yyjson_mut_is_num()

+ +

◆ yyjson_mut_get_int()

yyjson_api_inline bool yyjson_mut_get_bool ( yyjson_mut_val val)
- + @@ -5999,18 +7001,18 @@

-

Returns whether the JSON value is number (uint/sint/real). Returns false if val is NULL.

+

Returns the content and cast to int. Returns 0 if val is NULL or type is not integer(sint/uint).

-
-

◆ yyjson_mut_is_obj()

+ +

◆ yyjson_mut_get_len()

yyjson_api_inline bool yyjson_mut_is_num yyjson_api_inline int yyjson_mut_get_int ( yyjson_mut_val val)
- + @@ -6018,18 +7020,18 @@

-

Returns whether the JSON value is object. Returns false if val is NULL.

+

Returns the content length (string length, array size, object size. Returns 0 if val is NULL or type is not string/array/object.

-
-

◆ yyjson_mut_is_raw()

+ +

◆ yyjson_mut_get_num()

yyjson_api_inline bool yyjson_mut_is_obj yyjson_api_inline size_t yyjson_mut_get_len ( yyjson_mut_val val)
- + @@ -6037,18 +7039,18 @@

-

Returns whether the JSON value is raw. Returns false if val is NULL.

+

Returns the content and typecast to double if the value is number. Returns 0.0 if val is NULL or type is not number(uint/sint/real).

-
-

◆ yyjson_mut_is_real()

+ +

◆ yyjson_mut_get_raw()

yyjson_api_inline bool yyjson_mut_is_raw yyjson_api_inline double yyjson_mut_get_num ( yyjson_mut_val val)
- + @@ -6056,18 +7058,18 @@

-

Returns whether the JSON value is real number (double). Returns false if val is NULL.

+

Returns the content if the value is raw. Returns NULL if val is NULL or type is not raw.

-
-

◆ yyjson_mut_is_sint()

+ +

◆ yyjson_mut_get_real()

yyjson_api_inline bool yyjson_mut_is_real yyjson_api_inline const char * yyjson_mut_get_raw ( yyjson_mut_val val)
- + @@ -6075,18 +7077,18 @@

-

Returns whether the JSON value is signed integer (int64_t). Returns false if val is NULL.

+

Returns the content if the value is real number. Returns 0.0 if val is NULL or type is not real(double).

-
-

◆ yyjson_mut_is_str()

+ +

◆ yyjson_mut_get_sint()

yyjson_api_inline bool yyjson_mut_is_sint yyjson_api_inline double yyjson_mut_get_real ( yyjson_mut_val val)
- + @@ -6094,18 +7096,18 @@

-

Returns whether the JSON value is string. Returns false if val is NULL.

+

Returns the content and cast to int64_t. Returns 0 if val is NULL or type is not integer(sint/uint).

-
-

◆ yyjson_mut_is_true()

+ +

◆ yyjson_mut_get_str()

yyjson_api_inline bool yyjson_mut_is_str yyjson_api_inline int64_t yyjson_mut_get_sint ( yyjson_mut_val val)
- + @@ -6113,18 +7115,18 @@

-

Returns whether the JSON value is true. Returns false if val is NULL.

+

Returns the content if the value is string. Returns NULL if val is NULL or type is not string.

-
-

◆ yyjson_mut_is_uint()

+ +

◆ yyjson_mut_get_subtype()

yyjson_api_inline bool yyjson_mut_is_true yyjson_api_inline const char * yyjson_mut_get_str ( yyjson_mut_val val)
- + @@ -6132,33 +7134,103 @@

-

Returns whether the JSON value is unsigned integer (uint64_t). Returns false if val is NULL.

+

Returns the JSON value's subtype. Returns YYJSON_SUBTYPE_NONE if val is NULL.

-
-

◆ yyjson_mut_merge_patch()

+ +

◆ yyjson_mut_get_tag()

yyjson_api_inline bool yyjson_mut_is_uint yyjson_api_inline yyjson_subtype yyjson_mut_get_subtype ( yyjson_mut_val val)
- + - - + + + +
yyjson_api yyjson_mut_val * yyjson_mut_merge_patch yyjson_api_inline uint8_t yyjson_mut_get_tag (yyjson_mut_docdoc, yyjson_mut_valval)
+
+

Returns the JSON value's tag. Returns 0 if val is NULL.

+ +
+
+ +

◆ yyjson_mut_get_type()

+ +
+
+ - + + + + + +
yyjson_api_inline yyjson_type yyjson_mut_get_type (yyjson_mut_valval)
+
+

Returns the JSON value's type. Returns YYJSON_TYPE_NONE if val is NULL.

+ +
+
+ +

◆ yyjson_mut_get_type_desc()

+ +
+
+ + + + - + + + +
yyjson_api_inline const char * yyjson_mut_get_type_desc ( yyjson_mut_valorig, val)
+
+

Returns the JSON value's type description. The return value should be one of these strings: "raw", "null", "string", "array", "object", "true", "false", "uint", "sint", "real", "unknown".

+ +
+
+ +

◆ yyjson_mut_get_uint()

+ +
+
+ + + + + + + + +
yyjson_api_inline uint64_t yyjson_mut_get_uint (yyjson_mut_valval)
+
+

Returns the content and cast to uint64_t. Returns 0 if val is NULL or type is not integer(sint/uint).

+ +
+
+ +

◆ yyjson_mut_int()

+ + + +

◆ yyjson_mut_is_bool()

+ +
+
+ + + + + + + + +
yyjson_api_inline bool yyjson_mut_is_bool (yyjson_mut_valval)
+
+

Returns whether the JSON value is bool (true/false). Returns false if val is NULL.

+ +
+
+ +

◆ yyjson_mut_is_ctn()

+ +
+
+ + + + + + + + +
yyjson_api_inline bool yyjson_mut_is_ctn (yyjson_mut_valval)
+
+

Returns whether the JSON value is container (array/object). Returns false if val is NULL.

+ +
+
+ +

◆ yyjson_mut_is_false()

- - - - + + + + + + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_null (yyjson_mut_docdoc)yyjson_api_inline bool yyjson_mut_is_false (yyjson_mut_valval)
+
+

Returns whether the JSON value is false. Returns false if val is NULL.

+ +
+
+ +

◆ yyjson_mut_is_int()

+ +
+
+ + + + + + + + +
yyjson_api_inline bool yyjson_mut_is_int (yyjson_mut_valval)
+
+

Returns whether the JSON value is integer (uint64_t/int64_t). Returns false if val is NULL.

+ +
+
+ +

◆ yyjson_mut_is_null()

+ +
+
+ + + + + + + + +
yyjson_api_inline bool yyjson_mut_is_null (yyjson_mut_valval)
+
+

Returns whether the JSON value is null. Returns false if val is NULL.

+ +
+
+ +

◆ yyjson_mut_is_num()

+ +
+
+ + + + + + + + +
yyjson_api_inline bool yyjson_mut_is_num (yyjson_mut_valval)
+
+

Returns whether the JSON value is number (uint/sint/real). Returns false if val is NULL.

+ +
+
+ +

◆ yyjson_mut_is_obj()

+ +
+
+ + + + + + + + +
yyjson_api_inline bool yyjson_mut_is_obj (yyjson_mut_valval)
+
+

Returns whether the JSON value is object. Returns false if val is NULL.

+ +
+
+ +

◆ yyjson_mut_is_raw()

+ +
+
+ + + + + + + + +
yyjson_api_inline bool yyjson_mut_is_raw (yyjson_mut_valval)
+
+

Returns whether the JSON value is raw. Returns false if val is NULL.

+ +
+
+ +

◆ yyjson_mut_is_real()

+ +
+
+ + + + + + + + +
yyjson_api_inline bool yyjson_mut_is_real (yyjson_mut_valval)
+
+

Returns whether the JSON value is real number (double). Returns false if val is NULL.

+ +
+
+ +

◆ yyjson_mut_is_sint()

+ +
+
+ + + + + + + + +
yyjson_api_inline bool yyjson_mut_is_sint (yyjson_mut_valval)
+
+

Returns whether the JSON value is signed integer (int64_t). Returns false if val is NULL.

+ +
+
+ +

◆ yyjson_mut_is_str()

+ +
+
+ + + + + + + + +
yyjson_api_inline bool yyjson_mut_is_str (yyjson_mut_valval)
+
+

Returns whether the JSON value is string. Returns false if val is NULL.

+ +
+
+ +

◆ yyjson_mut_is_true()

+ +
+
+ + + + + + + + +
yyjson_api_inline bool yyjson_mut_is_true (yyjson_mut_valval)
+
+

Returns whether the JSON value is true. Returns false if val is NULL.

+ +
+
+ +

◆ yyjson_mut_is_uint()

+ +
+
+ + + + + + + + +
yyjson_api_inline bool yyjson_mut_is_uint (yyjson_mut_valval)
+
+

Returns whether the JSON value is unsigned integer (uint64_t). Returns false if val is NULL.

+ +
+
+ +

◆ yyjson_mut_merge_patch()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api yyjson_mut_val * yyjson_mut_merge_patch (yyjson_mut_docdoc,
yyjson_mut_valorig,
yyjson_mut_valpatch 
)
+
+

Creates and returns a merge-patched JSON value (RFC 7386). The memory of the returned value is allocated by the doc. Returns NULL if the patch could not be applied.

+
Warning
This function is recursive and may cause a stack overflow if the object level is too deep.
+ +
+
+ +

◆ yyjson_mut_null()

+ +
+
+ + + + + + + + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_null (yyjson_mut_docdoc)
+
+

Creates and returns a null value, returns NULL on error.

+ +
+
+ +

◆ yyjson_mut_obj()

+ +
+
+ + + + + + + + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj (yyjson_mut_docdoc)
+
+

Creates and returns a mutable object, returns NULL on error.

+ +
+
+ +

◆ yyjson_mut_obj_add()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_add (yyjson_mut_valobj,
yyjson_mut_valkey,
yyjson_mut_valval 
)
+
+

Adds a key-value pair at the end of the object. This function allows duplicated key in one object.

Parameters
+ + + + +
objThe object to which the new key-value pair is to be added.
keyThe key, should be a string which is created by yyjson_mut_str(), yyjson_mut_strn(), yyjson_mut_strcpy() or yyjson_mut_strncpy().
valThe value to add to the object.
+
+
+
Returns
Whether successful.
+ +
+
+ +

◆ yyjson_mut_obj_add_bool()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_add_bool (yyjson_mut_docdoc,
yyjson_mut_valobj,
const char * key,
bool val 
)
+
+

Adds a bool value at the end of the object. The key should be a null-terminated UTF-8 string. This function allows duplicated key in one object.

+
Warning
The key string are not copied, you should keep the string unmodified for the lifetime of this JSON document.
+ +
+
+ +

◆ yyjson_mut_obj_add_false()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_add_false (yyjson_mut_docdoc,
yyjson_mut_valobj,
const char * key 
)
+
+

Adds a false value at the end of the object. The key should be a null-terminated UTF-8 string. This function allows duplicated key in one object.

+
Warning
The key string are not copied, you should keep the string unmodified for the lifetime of this JSON document.
+ +
+
+ +

◆ yyjson_mut_obj_add_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_add_int (yyjson_mut_docdoc,
yyjson_mut_valobj,
const char * key,
int64_t val 
)
+
+

Adds an int value at the end of the object. The key should be a null-terminated UTF-8 string. This function allows duplicated key in one object.

+
Warning
The key string are not copied, you should keep the string unmodified for the lifetime of this JSON document.
+ +
+
+ +

◆ yyjson_mut_obj_add_null()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_add_null (yyjson_mut_docdoc,
yyjson_mut_valobj,
const char * key 
)
+
+

Adds a null value at the end of the object. The key should be a null-terminated UTF-8 string. This function allows duplicated key in one object.

+
Warning
The key string are not copied, you should keep the string unmodified for the lifetime of this JSON document.
+ +
+
+ +

◆ yyjson_mut_obj_add_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_add_real (yyjson_mut_docdoc,
yyjson_mut_valobj,
const char * key,
double val 
)
+
+

Adds a double value at the end of the object. The key should be a null-terminated UTF-8 string. This function allows duplicated key in one object.

+
Warning
The key string are not copied, you should keep the string unmodified for the lifetime of this JSON document.
+ +
+
+ +

◆ yyjson_mut_obj_add_sint()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_add_sint (yyjson_mut_docdoc,
yyjson_mut_valobj,
const char * key,
int64_t val 
)
+
+

Adds a signed integer value at the end of the object. The key should be a null-terminated UTF-8 string. This function allows duplicated key in one object.

+
Warning
The key string are not copied, you should keep the string unmodified for the lifetime of this JSON document.
+ +
+
+ +

◆ yyjson_mut_obj_add_str()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_add_str (yyjson_mut_docdoc,
yyjson_mut_valobj,
const char * key,
const char * val 
)
+
+

Adds a string value at the end of the object. The key and val should be null-terminated UTF-8 strings. This function allows duplicated key in one object.

+
Warning
The key/value string are not copied, you should keep these strings unmodified for the lifetime of this JSON document.
+ +
+
+ +

◆ yyjson_mut_obj_add_strcpy()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_add_strcpy (yyjson_mut_docdoc,
yyjson_mut_valobj,
const char * key,
const char * val 
)
+
+

Adds a string value at the end of the object. The key and val should be null-terminated UTF-8 strings. The value string is copied. This function allows duplicated key in one object.

+
Warning
The key string are not copied, you should keep the string unmodified for the lifetime of this JSON document.
+ +
+
+ +

◆ yyjson_mut_obj_add_strn()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_add_strn (yyjson_mut_docdoc,
yyjson_mut_valobj,
const char * key,
const char * val,
size_t len 
)
+
+

Adds a string value at the end of the object. The key should be a null-terminated UTF-8 string. The val should be a UTF-8 string, null-terminator is not required. The len should be the length of the val, in bytes. This function allows duplicated key in one object.

+
Warning
The key/value string are not copied, you should keep these strings unmodified for the lifetime of this JSON document.
+ +
+
+ +

◆ yyjson_mut_obj_add_strncpy()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_add_strncpy (yyjson_mut_docdoc,
yyjson_mut_valobj,
const char * key,
const char * val,
size_t len 
)
+
+

Adds a string value at the end of the object. The key should be a null-terminated UTF-8 string. The val should be a UTF-8 string, null-terminator is not required. The len should be the length of the val, in bytes. This function allows duplicated key in one object.

+
Warning
The key/value string are not copied, you should keep these strings unmodified for the lifetime of this JSON document.
+ +
+
+ +

◆ yyjson_mut_obj_add_true()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_add_true (yyjson_mut_docdoc,
yyjson_mut_valobj,
const char * key 
)
+
+

Adds a true value at the end of the object. The key should be a null-terminated UTF-8 string. This function allows duplicated key in one object.

+
Warning
The key string are not copied, you should keep the string unmodified for the lifetime of this JSON document.
+ +
+
+ +

◆ yyjson_mut_obj_add_uint()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_add_uint (yyjson_mut_docdoc,
yyjson_mut_valobj,
const char * key,
uint64_t val 
)
+
+

Adds an unsigned integer value at the end of the object. The key should be a null-terminated UTF-8 string. This function allows duplicated key in one object.

+
Warning
The key string are not copied, you should keep the string unmodified for the lifetime of this JSON document.
+ +
+
+ +

◆ yyjson_mut_obj_add_val()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_add_val (yyjson_mut_docdoc,
yyjson_mut_valobj,
const char * key,
yyjson_mut_valval 
)
+
+

Adds a JSON value at the end of the object. The key should be a null-terminated UTF-8 string. This function allows duplicated key in one object.

+
Warning
The key string are not copied, you should keep the string unmodified for the lifetime of this JSON document.
+ +
+
+ +

◆ yyjson_mut_obj_clear()

+ +
+
+ + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_clear (yyjson_mut_valobj)
+
+

Removes all key-value pairs in this object.

Parameters
+ + +
objThe object from which all of the values are to be removed.
+
+
+
Returns
Whether successful.
+ +
+
+ +

◆ yyjson_mut_obj_get()

+ +
+
+ + + + + + + + + + + + + + + + + + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_get (yyjson_mut_valobj,
const char * key 
)
+
+

Returns the value to which the specified key is mapped. Returns NULL if this object contains no mapping for the key. Returns NULL if obj/key is NULL, or type is not object.

+

The key should be a null-terminated UTF-8 string.

+
Warning
This function takes a linear search time.
+ +
+
+ +

◆ yyjson_mut_obj_getn()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_getn (yyjson_mut_valobj,
const char * key,
size_t key_len 
)
+
+

Returns the value to which the specified key is mapped. Returns NULL if this object contains no mapping for the key. Returns NULL if obj/key is NULL, or type is not object.

+

The key should be a UTF-8 string, null-terminator is not required. The key_len should be the length of the key, in bytes.

+
Warning
This function takes a linear search time.
+ +
+
+ +

◆ yyjson_mut_obj_insert()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_insert (yyjson_mut_valobj,
yyjson_mut_valkey,
yyjson_mut_valval,
size_t idx 
)
+
+

Inserts a key-value pair to the object at the given position. This function allows duplicated key in one object.

Parameters
+ + + + + +
objThe object to which the new key-value pair is to be added.
keyThe key, should be a string which is created by yyjson_mut_str(), yyjson_mut_strn(), yyjson_mut_strcpy() or yyjson_mut_strncpy().
valThe value to add to the object.
idxThe index to which to insert the new pair.
+
+
+
Returns
Whether successful.
+ +
+
+ +

◆ yyjson_mut_obj_iter_get()

+ +
+
+ + + + + + + + + + + + + + + + + + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_get (yyjson_mut_obj_iteriter,
const char * key 
)
+
+

Iterates to a specified key and returns the value.

+

This function does the same thing as yyjson_mut_obj_get(), but is much faster if the ordering of the keys is known at compile-time and you are using the same order to look up the values. If the key exists in this object, then the iterator will stop at the next key, otherwise the iterator will not change and NULL is returned.

+
Parameters
+ + + +
iterThe object iterator, should not be NULL.
keyThe key, should be a UTF-8 string with null-terminator.
+
+
+
Returns
The value to which the specified key is mapped. NULL if this object contains no mapping for the key or input is invalid.
+
Warning
This function takes a linear search time if the key is not nearby.
+ +
+
+ +

◆ yyjson_mut_obj_iter_get_val()

+ +
+
+ + + + + + + + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_get_val (yyjson_mut_valkey)
+
+

Returns the value for key inside the iteration. If iter is NULL, this function will return NULL.

+ +
+
+ +

◆ yyjson_mut_obj_iter_getn()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_getn (yyjson_mut_obj_iteriter,
const char * key,
size_t key_len 
)
+
+

Iterates to a specified key and returns the value.

+

This function does the same thing as yyjson_mut_obj_getn() but is much faster if the ordering of the keys is known at compile-time and you are using the same order to look up the values. If the key exists in this object, then the iterator will stop at the next key, otherwise the iterator will not change and NULL is returned.

+
Parameters
+ + + + +
iterThe object iterator, should not be NULL.
keyThe key, should be a UTF-8 string, null-terminator is not required.
key_lenThe the length of key, in bytes.
+
+
+
Returns
The value to which the specified key is mapped. NULL if this object contains no mapping for the key or input is invalid.
+
Warning
This function takes a linear search time if the key is not nearby.
+ +
+
+ +

◆ yyjson_mut_obj_iter_has_next()

+ +
+
+ + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_iter_has_next (yyjson_mut_obj_iteriter)
+
+

Returns whether the iteration has more elements. If iter is NULL, this function will return false.

+ +
+
+ +

◆ yyjson_mut_obj_iter_init()

+ +
+
+ + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_iter_init (yyjson_mut_valobj,
yyjson_mut_obj_iteriter 
)
+
+

Initialize an iterator for this object.

+
Parameters
+ + + +
objThe object to be iterated over. If this parameter is NULL or not an array, iter will be set to empty.
iterThe iterator to be initialized. If this parameter is NULL, the function will fail and return false.
+
+
+
Returns
true if the iter has been successfully initialized.
+
Note
The iterator does not need to be destroyed.
+ +
+
+ +

◆ yyjson_mut_obj_iter_next()

+ +
+
+ + + + + + + + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_next (yyjson_mut_obj_iteriter)
+
+

Returns the next key in the iteration, or NULL on end. If iter is NULL, this function will return NULL.

+ +
+
+ +

◆ yyjson_mut_obj_iter_remove()

+ +
+
+ + + + + + + + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_remove (yyjson_mut_obj_iteriter)
+
+

Removes current key-value pair in the iteration, returns the removed value. If iter is NULL, this function will return NULL.

+ +
+
+ +

◆ yyjson_mut_obj_iter_with()

+ +
+
+ + + + + + + + +
yyjson_api_inline yyjson_mut_obj_iter yyjson_mut_obj_iter_with (yyjson_mut_valobj)
+
+

Create an iterator with an object, same as yyjson_obj_iter_init().

+
Parameters
+ + +
objThe object to be iterated over. If this parameter is NULL or not an object, an empty iterator will returned.
+
+
+
Returns
A new iterator for the object.
+
Note
The iterator does not need to be destroyed.
+ +
+
+ +

◆ yyjson_mut_obj_put()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_put (yyjson_mut_valobj,
yyjson_mut_valkey,
yyjson_mut_valval 
)
+
+

Sets a key-value pair at the end of the object. This function may remove all key-value pairs for the given key before add.

Parameters
+ + + + +
objThe object to which the new key-value pair is to be added.
keyThe key, should be a string which is created by yyjson_mut_str(), yyjson_mut_strn(), yyjson_mut_strcpy() or yyjson_mut_strncpy().
valThe value to add to the object. If this value is null, the behavior is same as yyjson_mut_obj_remove().
+
+
+
Returns
Whether successful.
+ +
+
+ +

◆ yyjson_mut_obj_remove()

+ +
+
+ + + + + + + + + + + + + + + + + + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_remove (yyjson_mut_valobj,
yyjson_mut_valkey 
)
+
+

Removes all key-value pair from the object with given key.

Parameters
+ + + +
objThe object from which the key-value pair is to be removed.
keyThe key, should be a string value.
+
+
+
Returns
The first matched value, or NULL if no matched value.
+
Warning
This function takes a linear search time.
+ +
+
+ +

◆ yyjson_mut_obj_remove_key()

+ +
+
+ + + + + + + + + + + + + + + + + + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_remove_key (yyjson_mut_valobj,
const char * key 
)
+
+

Removes all key-value pair from the object with given key.

Parameters
+ + + +
objThe object from which the key-value pair is to be removed.
keyThe key, should be a UTF-8 string with null-terminator.
+
+
+
Returns
The first matched value, or NULL if no matched value.
+
Warning
This function takes a linear search time.
+ +
+
+ +

◆ yyjson_mut_obj_remove_keyn()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_remove_keyn (yyjson_mut_valobj,
const char * key,
size_t key_len 
)
+
+

Removes all key-value pair from the object with given key.

Parameters
+ + + + +
objThe object from which the key-value pair is to be removed.
keyThe key, should be a UTF-8 string, null-terminator is not required.
key_lenThe length of the key.
+
+
+
Returns
The first matched value, or NULL if no matched value.
+
Warning
This function takes a linear search time.
+ +
+
+ +

◆ yyjson_mut_obj_remove_str()

+ +
+
+ + + + + + + + + + + + + + + + + + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_remove_str (yyjson_mut_valobj,
const char * key 
)
+
+

Removes all key-value pairs for the given key. Returns the first value to which the specified key is mapped or NULL if this object contains no mapping for the key. The key should be a null-terminated UTF-8 string.

+
Warning
This function takes a linear search time.
+ +
+
+ +

◆ yyjson_mut_obj_remove_strn()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_remove_strn (yyjson_mut_valobj,
const char * key,
size_t len 
)
+
+

Removes all key-value pairs for the given key. Returns the first value to which the specified key is mapped or NULL if this object contains no mapping for the key. The key should be a UTF-8 string, null-terminator is not required. The len should be the length of the key, in bytes.

+
Warning
This function takes a linear search time.
+ +
+
+ +

◆ yyjson_mut_obj_rename_key()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_rename_key (yyjson_mut_docdoc,
yyjson_mut_valobj,
const char * key,
const char * new_key 
)
+
+

Replaces all matching keys with the new key. Returns true if at least one key was renamed. The key and new_key should be a null-terminated UTF-8 string. The new_key is copied and held by doc.

+
Warning
This function takes a linear search time. If new_key already exists, it will cause duplicate keys.
+ +
+
+ +

◆ yyjson_mut_obj_rename_keyn()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_rename_keyn (yyjson_mut_docdoc,
yyjson_mut_valobj,
const char * key,
size_t len,
const char * new_key,
size_t new_len 
)
+
+

Replaces all matching keys with the new key. Returns true if at least one key was renamed. The key and new_key should be a UTF-8 string, null-terminator is not required. The new_key is copied and held by doc.

+
Warning
This function takes a linear search time. If new_key already exists, it will cause duplicate keys.
+ +
+
+ +

◆ yyjson_mut_obj_replace()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_replace (yyjson_mut_valobj,
yyjson_mut_valkey,
yyjson_mut_valval 
)
+
+

Replaces value from the object with given key. If the key is not exist, or the value is NULL, it will fail.

Parameters
+ + + + +
objThe object to which the value is to be replaced.
keyThe key, should be a string value.
valThe value to replace into the object.
+
+
+
Returns
Whether successful.
+
Warning
This function takes a linear search time.
+ +
+
+ +

◆ yyjson_mut_obj_rotate()

+ +
+
+ + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_rotate (yyjson_mut_valobj,
size_t idx 
)
-

Creates and returns a null value, returns NULL on error.

+

Rotates key-value pairs in the object for the given number of times. For example: {"a":1,"b":2,"c":3,"d":4} rotate 1 is {"b":2,"c":3,"d":4,"a":1}.

Parameters
+ + + +
objThe object to be rotated.
idxIndex (or times) to rotate.
+
+
+
Returns
Whether successful.
+
Warning
This function takes a linear search time.
- -

◆ yyjson_mut_obj()

+ +

◆ yyjson_mut_obj_size()

- + - - + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj yyjson_api_inline size_t yyjson_mut_obj_size (yyjson_mut_docdoc)yyjson_mut_valobj)
-

Creates and returns a mutable object, returns NULL on error.

+

Returns the number of key-value pairs in this object. Returns 0 if obj is NULL or type is not object.

- -

◆ yyjson_mut_obj_add()

+ +

◆ yyjson_mut_obj_with_kv()

- + - - + + - - + + - - + + @@ -6241,26 +8989,23 @@

-

Adds a key-value pair at the end of the object. This function allows duplicated key in one object.

Parameters
-

yyjson_api_inline bool yyjson_mut_obj_add yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_with_kv (yyjson_mut_valobj, yyjson_mut_docdoc,
yyjson_mut_valkey, const char ** kv_pairs,
yyjson_mut_valval size_t pair_count 
- - - -
objThe object to which the new key-value pair is to be added.
keyThe key, should be a string which is created by yyjson_mut_str(), yyjson_mut_strn(), yyjson_mut_strcpy() or yyjson_mut_strncpy().
valThe value to add to the object.
- - -
Returns
Whether successful.
+

Creates and returns a mutable object with key-value pairs and pair count, returns NULL on error. The keys and values are not copied. The strings should be a null-terminated UTF-8 string.

+
Warning
The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document.
+
Example
const char *kv_pairs[4] = { "id", "01", "name", "Harry" };
+
yyjson_mut_val *obj = yyjson_mut_obj_with_kv(doc, kv_pairs, 2);
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_with_kv(yyjson_mut_doc *doc, const char **kv_pairs, size_t pair_count)
Definition: yyjson.h:6391
+
- -

◆ yyjson_mut_obj_add_bool()

+ +

◆ yyjson_mut_obj_with_str()

- + @@ -6268,20 +9013,20 @@

- - + + - - + + - - + + @@ -6290,19 +9035,24 @@

-

Adds a bool value at the end of the object. The key should be a null-terminated UTF-8 string. This function allows duplicated key in one object.

-
Warning
The key string are not copied, you should keep the string unmodified for the lifetime of this JSON document.
+

Creates and returns a mutable object with keys and values, returns NULL on error. The keys and values are not copied. The strings should be a null-terminated UTF-8 string.

+
Warning
The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document.
+
Example
const char *keys[2] = { "id", "name" };
+
const char *vals[2] = { "01", "Harry" };
+
yyjson_mut_val *obj = yyjson_mut_obj_with_str(doc, keys, vals, 2);
+
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_with_str(yyjson_mut_doc *doc, const char **keys, const char **vals, size_t count)
Definition: yyjson.h:6360
+
- -

◆ yyjson_mut_obj_add_false()

+ +

◆ yyjson_mut_patch()

yyjson_api_inline bool yyjson_mut_obj_add_bool yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_with_str ( yyjson_mut_doc doc, yyjson_mut_valobj, const char ** keys,
const char * key, const char ** vals,
bool val size_t count 
- + @@ -6311,13 +9061,19 @@

- + - - + + + + + + + + @@ -6326,40 +9082,39 @@

-

Adds a false value at the end of the object. The key should be a null-terminated UTF-8 string. This function allows duplicated key in one object.

-
Warning
The key string are not copied, you should keep the string unmodified for the lifetime of this JSON document.
+

Creates and returns a patched JSON value (RFC 6902). The memory of the returned value is allocated by the doc. The err is used to receive error information, pass NULL if not needed. Returns NULL if the patch could not be applied.

-
-

◆ yyjson_mut_obj_add_int()

+ +

◆ yyjson_mut_ptr_add()

yyjson_api_inline bool yyjson_mut_obj_add_false yyjson_api yyjson_mut_val * yyjson_mut_patch ( yyjson_mut_doc doc, yyjson_mut_valobj, orig,
const char * key yyjson_mut_valpatch,
yyjson_patch_errerr 
- + - - + + - - + + - - + + - - + + @@ -6368,34 +9123,55 @@

-

Adds an int value at the end of the object. The key should be a null-terminated UTF-8 string. This function allows duplicated key in one object.

-
Warning
The key string are not copied, you should keep the string unmodified for the lifetime of this JSON document.
+

Add (insert) value by a JSON pointer.

Parameters
+

yyjson_api_inline bool yyjson_mut_obj_add_int yyjson_api_inline bool yyjson_mut_ptr_add (yyjson_mut_docdoc, yyjson_mut_valval,
yyjson_mut_valobj, const char * ptr,
const char * key, yyjson_mut_valnew_val,
int64_t val yyjson_mut_docdoc 
+ + + + +
valThe target JSON value.
ptrThe JSON pointer string (UTF-8 with null-terminator).
docOnly used to create new values when needed.
new_valThe value to be added.
+ + +
Returns
true if JSON pointer is valid and new value is added, false otherwise.
+
Note
The parent nodes will be created if they do not exist.
- -

◆ yyjson_mut_obj_add_null()

+ +

◆ yyjson_mut_ptr_addn()

- + - - + + + + + + + + + + + + + + - + - - + + @@ -6404,40 +9180,74 @@

-

Adds a null value at the end of the object. The key should be a null-terminated UTF-8 string. This function allows duplicated key in one object.

-
Warning
The key string are not copied, you should keep the string unmodified for the lifetime of this JSON document.
+

Add (insert) value by a JSON pointer.

Parameters
+

yyjson_api_inline bool yyjson_mut_obj_add_null yyjson_api_inline bool yyjson_mut_ptr_addn (yyjson_mut_docdoc, yyjson_mut_valval,
const char * ptr,
size_t len,
yyjson_mut_valobj, new_val,
const char * key yyjson_mut_docdoc 
+ + + + + +
valThe target JSON value.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
docOnly used to create new values when needed.
new_valThe value to be added.
+ + +
Returns
true if JSON pointer is valid and new value is added, false otherwise.
+
Note
The parent nodes will be created if they do not exist.
- -

◆ yyjson_mut_obj_add_real()

+ +

◆ yyjson_mut_ptr_addx()

- + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + @@ -6446,40 +9256,82 @@

-

Adds a double value at the end of the object. The key should be a null-terminated UTF-8 string. This function allows duplicated key in one object.

-
Warning
The key string are not copied, you should keep the string unmodified for the lifetime of this JSON document.
+

Add (insert) value by a JSON pointer.

Parameters
+

yyjson_api_inline bool yyjson_mut_obj_add_real yyjson_api_inline bool yyjson_mut_ptr_addx (yyjson_mut_valval,
const char * ptr,
size_t len,
yyjson_mut_valnew_val,
yyjson_mut_doc doc,
yyjson_mut_valobj, bool create_parent,
const char * key, yyjson_ptr_ctxctx,
double val yyjson_ptr_errerr 
+ + + + + + + + +
valThe target JSON value.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
docOnly used to create new values when needed.
new_valThe value to be added.
create_parentWhether to create parent nodes if not exist.
ctxA pointer to store the result context, or NULL if not needed.
errA pointer to store the error information, or NULL if not needed.
+ + +
Returns
true if JSON pointer is valid and new value is added, false otherwise.
- -

◆ yyjson_mut_obj_add_sint()

+ +

◆ yyjson_mut_ptr_get()

- + - - + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_obj_add_sint yyjson_api_inline yyjson_mut_val * yyjson_mut_ptr_get (yyjson_mut_docdoc, yyjson_mut_valval,
const char * ptr 
)
+
+

Get value by a JSON Pointer.

Parameters
+ + + +
valThe JSON value to be queried.
ptrThe JSON pointer string (UTF-8 with null-terminator).
+
+
+
Returns
The value referenced by the JSON pointer. NULL if val or ptr is NULL, or the JSON pointer cannot be resolved.
+ +
+
+ +

◆ yyjson_mut_ptr_getn()

+ + - -

◆ yyjson_mut_obj_add_str()

+ +

◆ yyjson_mut_ptr_getx()

- + - - + + + + + + + + - - + + - - + + - - + + @@ -6530,40 +9395,37 @@

-

Adds a string value at the end of the object. The key and val should be null-terminated UTF-8 strings. This function allows duplicated key in one object.

-
Warning
The key/value string are not copied, you should keep these strings unmodified for the lifetime of this JSON document.
+

Get value by a JSON Pointer.

Parameters
+

yyjson_api_inline bool yyjson_mut_obj_add_str yyjson_api_inline yyjson_mut_val * yyjson_mut_ptr_getx (yyjson_mut_docdoc, yyjson_mut_valval,
const char * ptr,
yyjson_mut_valobj, size_t len,
const char * key, yyjson_ptr_ctxctx,
const char * val yyjson_ptr_errerr 
+ + + + + +
valThe JSON value to be queried.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
ctxA pointer to store the result context, or NULL if not needed.
errA pointer to store the error information, or NULL if not needed.
+ + +
Returns
The value referenced by the JSON pointer. NULL if val or ptr is NULL, or the JSON pointer cannot be resolved.
- -

◆ yyjson_mut_obj_add_strcpy()

+ +

◆ yyjson_mut_ptr_remove()

- -

◆ yyjson_mut_obj_add_strn()

+ +

◆ yyjson_mut_ptr_removen()

- -

◆ yyjson_mut_obj_add_strncpy()

+ +

◆ yyjson_mut_ptr_removex()

- + - - + + - - + + - - + + - - + + - - + + @@ -6668,34 +9531,43 @@

-

Adds a string value at the end of the object. The key should be a null-terminated UTF-8 string. The val should be a UTF-8 string, null-terminator is not required. The len should be the length of the val, in bytes. This function allows duplicated key in one object.

-
Warning
The key/value string are not copied, you should keep these strings unmodified for the lifetime of this JSON document.
+

Remove value by a JSON pointer.

Parameters
+

yyjson_api_inline bool yyjson_mut_obj_add_strncpy yyjson_api_inline yyjson_mut_val * yyjson_mut_ptr_removex (yyjson_mut_docdoc, yyjson_mut_valval,
yyjson_mut_valobj, const char * ptr,
const char * key, size_t len,
const char * val, yyjson_ptr_ctxctx,
size_t len yyjson_ptr_errerr 
+ + + + + +
valThe target JSON value.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
ctxA pointer to store the result context, or NULL if not needed.
errA pointer to store the error information, or NULL if not needed.
+ + +
Returns
The removed value, or NULL on error.
- -

◆ yyjson_mut_obj_add_true()

+ +

◆ yyjson_mut_ptr_replace()

- -

◆ yyjson_mut_obj_add_uint()

+ +

◆ yyjson_mut_ptr_replacen()

- + - - + + - - + + - - + + - - + + @@ -6746,95 +9625,112 @@

-

Adds an unsigned integer value at the end of the object. The key should be a null-terminated UTF-8 string. This function allows duplicated key in one object.

-
Warning
The key string are not copied, you should keep the string unmodified for the lifetime of this JSON document.
+

Replace value by a JSON pointer.

Parameters
+

yyjson_api_inline bool yyjson_mut_obj_add_uint yyjson_api_inline yyjson_mut_val * yyjson_mut_ptr_replacen (yyjson_mut_docdoc, yyjson_mut_valval,
yyjson_mut_valobj, const char * ptr,
const char * key, size_t len,
uint64_t val yyjson_mut_valnew_val 
+ + + + +
valThe target JSON value.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
new_valThe new value to replace the old one.
+ + +
Returns
The old value that was replaced, or NULL if not found.
- -

◆ yyjson_mut_obj_add_val()

+ +

◆ yyjson_mut_ptr_replacex()

- + - - + + - - + + - - + + - + + - - + + + + + + + + -
yyjson_api_inline bool yyjson_mut_obj_add_val yyjson_api_inline yyjson_mut_val * yyjson_mut_ptr_replacex (yyjson_mut_docdoc, yyjson_mut_valval,
yyjson_mut_valobj, const char * ptr,
const char * key, size_t len,
yyjson_mut_valval new_val,
)yyjson_ptr_ctxctx,
yyjson_ptr_errerr 
-
-

Adds a JSON value at the end of the object. The key should be a null-terminated UTF-8 string. This function allows duplicated key in one object.

-
Warning
The key string are not copied, you should keep the string unmodified for the lifetime of this JSON document.
- -
-
- -

◆ yyjson_mut_obj_clear()

- -
-
- - - - - + +
yyjson_api_inline bool yyjson_mut_obj_clear (yyjson_mut_valobj) )
-

Removes all key-value pairs in this object.

Parameters
+

Replace value by a JSON pointer.

Parameters
- + + + + + +
objThe object from which all of the values are to be removed.
valThe target JSON value.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
new_valThe new value to replace the old one.
ctxA pointer to store the result context, or NULL if not needed.
errA pointer to store the error information, or NULL if not needed.
-
Returns
Whether successful.
+
Returns
The old value that was replaced, or NULL if not found.
- -

◆ yyjson_mut_obj_get()

+ +

◆ yyjson_mut_ptr_set()

- -

◆ yyjson_mut_obj_getn()

+ +

◆ yyjson_mut_ptr_setn()

- -

◆ yyjson_mut_obj_insert()

+ +

◆ yyjson_mut_ptr_setx()

- + - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + @@ -6923,36 +9872,41 @@

-

Inserts a key-value pair to the object at the given position. This function allows duplicated key in one object.

Parameters
+

Set value by a JSON pointer.

Parameters

yyjson_api_inline bool yyjson_mut_obj_insert yyjson_api_inline bool yyjson_mut_ptr_setx ( yyjson_mut_valobj, val,
const char * ptr,
size_t len,
yyjson_mut_valnew_val,
yyjson_mut_docdoc,
yyjson_mut_valkey, bool create_parent,
yyjson_mut_valval, yyjson_ptr_ctxctx,
size_t idx yyjson_ptr_errerr 
- - - - + + + + + + + +
objThe object to which the new key-value pair is to be added.
keyThe key, should be a string which is created by yyjson_mut_str(), yyjson_mut_strn(), yyjson_mut_strcpy() or yyjson_mut_strncpy().
valThe value to add to the object.
idxThe index to which to insert the new pair.
valThe target JSON value.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
new_valThe value to be set, pass NULL to remove.
docOnly used to create new values when needed.
create_parentWhether to create parent nodes if not exist.
ctxA pointer to store the result context, or NULL if not needed.
errA pointer to store the error information, or NULL if not needed.
-
Returns
Whether successful.
+
Returns
true if JSON pointer is valid and new value is set, false otherwise.
+
Note
If the target value already exists, it will be replaced by the new value.
- -

◆ yyjson_mut_obj_iter_get()

+ +

◆ yyjson_mut_raw()

- + - - + + - + @@ -6961,62 +9915,63 @@

-

Iterates to a specified key and returns the value.

-

This function does the same thing as yyjson_mut_obj_get(), but is much faster if the ordering of the keys is known at compile-time and you are using the same order to look up the values. If the key exists in this object, then the iterator will stop at the next key, otherwise the iterator will not change and NULL is returned.

-
Parameters
-

yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_get yyjson_api_inline yyjson_mut_val * yyjson_mut_raw (yyjson_mut_obj_iteriter, yyjson_mut_docdoc,
const char * key str 
- - -
iterThe object iterator, should not be NULL.
keyThe key, should be a UTF-8 string with null-terminator.
- - -
Returns
The value to which the specified key is mapped. NULL if this object contains no mapping for the key or input is invalid.
-
Warning
This function takes a linear search time if the key is not nearby.
+

Creates and returns a raw value, returns NULL on error. The str should be a null-terminated UTF-8 string.

+
Warning
The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document.
- -

◆ yyjson_mut_obj_iter_get_val()

+ +

◆ yyjson_mut_rawcpy()

- + - - + + + + + + + + + + + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_get_val yyjson_api_inline yyjson_mut_val * yyjson_mut_rawcpy (yyjson_mut_valkey)yyjson_mut_docdoc,
const char * str 
)
-

Returns the value for key inside the iteration. If iter is NULL, this function will return NULL.

+

Creates and returns a raw value, returns NULL on error. The str should be a null-terminated UTF-8 string. The input string is copied and held by the document.

- -

◆ yyjson_mut_obj_iter_getn()

+ +

◆ yyjson_mut_rawn()

- + - - + + - + - + @@ -7025,57 +9980,34 @@

-

Iterates to a specified key and returns the value.

-

This function does the same thing as yyjson_mut_obj_getn() but is much faster if the ordering of the keys is known at compile-time and you are using the same order to look up the values. If the key exists in this object, then the iterator will stop at the next key, otherwise the iterator will not change and NULL is returned.

-
Parameters
-

yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_getn yyjson_api_inline yyjson_mut_val * yyjson_mut_rawn (yyjson_mut_obj_iteriter, yyjson_mut_docdoc,
const char * key, str,
size_t key_len len 
- - - -
iterThe object iterator, should not be NULL.
keyThe key, should be a UTF-8 string, null-terminator is not required.
key_lenThe the length of key, in bytes.
- - -
Returns
The value to which the specified key is mapped. NULL if this object contains no mapping for the key or input is invalid.
-
Warning
This function takes a linear search time if the key is not nearby.
+

Creates and returns a raw value, returns NULL on error. The str should be a UTF-8 string, null-terminator is not required.

+
Warning
The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document.
- -

◆ yyjson_mut_obj_iter_has_next()

+ +

◆ yyjson_mut_rawncpy()

- + - - - + + -
yyjson_api_inline bool yyjson_mut_obj_iter_has_next yyjson_api_inline yyjson_mut_val * yyjson_mut_rawncpy (yyjson_mut_obj_iteriter)yyjson_mut_docdoc,
-
-

Returns whether the iteration has more elements. If iter is NULL, this function will return false.

- -
-
- -

◆ yyjson_mut_obj_iter_init()

- -
-
- - - - - + + + + - - + + @@ -7084,80 +10016,45 @@

-

Initialize an iterator for this object.

-
Parameters
-

yyjson_api_inline bool yyjson_mut_obj_iter_init (yyjson_mut_valobj, const char * str,
yyjson_mut_obj_iteriter size_t len 
- - -
objThe object to be iterated over. If this parameter is NULL or not an array, iter will be set to empty.
iterThe iterator to be initialized. If this parameter is NULL, the function will fail and return false.
- - -
Returns
true if the iter has been successfully initialized.
-
Note
The iterator does not need to be destroyed.
+

Creates and returns a raw value, returns NULL on error. The str should be a UTF-8 string, null-terminator is not required. The input string is copied and held by the document.

- -

◆ yyjson_mut_obj_iter_next()

+ +

◆ yyjson_mut_read_number()

- + - - - + + -
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_next yyjson_api_inline const char * yyjson_mut_read_number (yyjson_mut_obj_iteriter)const char * dat,
-
-

Returns the next key in the iteration, or NULL on end. If iter is NULL, this function will return NULL.

- -
-
- -

◆ yyjson_mut_obj_iter_remove()

- -
-
- - - - - + + + -
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_remove (yyjson_mut_obj_iteriter) yyjson_mut_valval,
-
-

Removes and returns current key-value pair in the iteration. If iter is NULL, this function will return NULL.

- -
-
- -

◆ yyjson_mut_obj_put()

- -
-
- - - - - + + + + - - + + - - + + @@ -7166,35 +10063,39 @@

-

Sets a key-value pair at the end of the object. This function may remove all key-value pairs for the given key before add.

Parameters
+

Read a JSON number.

+

This function is thread-safe when data is not modified by other threads.

+
Parameters

yyjson_api_inline bool yyjson_mut_obj_put (yyjson_mut_valobj, yyjson_read_flag flg,
yyjson_mut_valkey, const yyjson_alcalc,
yyjson_mut_valval yyjson_read_errerr 
- - - + + + + +
objThe object to which the new key-value pair is to be added.
keyThe key, should be a string which is created by yyjson_mut_str(), yyjson_mut_strn(), yyjson_mut_strcpy() or yyjson_mut_strncpy().
valThe value to add to the object. If this value is null, the behavior is same as yyjson_mut_obj_remove().
datThe JSON data (UTF-8 without BOM), null-terminator is required. If this parameter is NULL, the function will fail and return NULL.
valThe output value where result is stored. If this parameter is NULL, the function will fail and return NULL. The value will hold either UINT or SINT or REAL number;
flgThe JSON read options. Multiple options can be combined with | operator. 0 means no options. Supports YYJSON_READ_NUMBER_AS_RAW and YYJSON_READ_ALLOW_INF_AND_NAN.
alcThe memory allocator used for long number. It is only used when the built-in floating point reader is disabled. Pass NULL to use the libc's default allocator.
errA pointer to receive error information. Pass NULL if you don't need error information.
-
Returns
Whether successful.
+
Returns
If successful, a pointer to the character after the last character used in the conversion, NULL if an error occurs.
- -

◆ yyjson_mut_obj_remove()

+ +

◆ yyjson_mut_real()

- -

◆ yyjson_mut_obj_remove_key()

+ +

◆ yyjson_mut_set_arr()

- + - + + + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_remove_key yyjson_api_inline bool yyjson_mut_set_arr ( yyjson_mut_valobj, val)
+
+

Set the value to array. Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
+ +
+
+ +

◆ yyjson_mut_set_bool()

+ + - -

◆ yyjson_mut_obj_remove_keyn()

+ +

◆ yyjson_mut_set_int()

- + - - - - - - - + - - + + @@ -7283,66 +10181,65 @@

-

Removes all key-value pair from the object with given key.

Parameters
-

yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_remove_keyn yyjson_api_inline bool yyjson_mut_set_int ( yyjson_mut_valobj,
const char * key, val,
size_t key_len int num 
- - - -
objThe object from which the key-value pair is to be removed.
keyThe key, should be a UTF-8 string, null-terminator is not required.
key_lenThe length of the key.
- - -
Returns
The first matched value, or NULL if no matched value.
-
Warning
This function takes a linear search time.
+

Set the value to int. Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
- -

◆ yyjson_mut_obj_remove_str()

+ +

◆ yyjson_mut_set_null()

- + - - - - + - - +
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_remove_str yyjson_api_inline bool yyjson_mut_set_null ( yyjson_mut_valobj,
val) const char * key 
+
+

Set the value to null. Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
+ +
+
+ +

◆ yyjson_mut_set_obj()

+ +
+
+ + + + + - -
yyjson_api_inline bool yyjson_mut_set_obj (yyjson_mut_valval) )
-

Removes all key-value pairs for the given key. Returns the first value to which the specified key is mapped or NULL if this object contains no mapping for the key. The key should be a null-terminated UTF-8 string.

-
Warning
This function takes a linear search time.
+

Set the value to array. Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
- -

◆ yyjson_mut_obj_remove_strn()

+ +

◆ yyjson_mut_set_raw()

- + - + - + @@ -7357,40 +10254,27 @@

-

Removes all key-value pairs for the given key. Returns the first value to which the specified key is mapped or NULL if this object contains no mapping for the key. The key should be a UTF-8 string, null-terminator is not required. The len should be the length of the key, in bytes.

-
Warning
This function takes a linear search time.
+

Set the value to raw. Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
-
-

◆ yyjson_mut_obj_rename_key()

+ +

◆ yyjson_mut_set_real()

yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_remove_strn yyjson_api_inline bool yyjson_mut_set_raw ( yyjson_mut_valobj, val,
const char * key, raw,
- + - - - - - - - - - - - - - + - - + + @@ -7399,52 +10283,27 @@

-

Replaces all matching keys with the new key. Returns true if at least one key was renamed. The key and new_key should be a null-terminated UTF-8 string. The new_key is copied and held by doc.

-
Warning
This function takes a linear search time. If new_key already exists, it will cause duplicate keys.
+

Set the value to real. Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
-
-

◆ yyjson_mut_obj_rename_keyn()

+ +

◆ yyjson_mut_set_sint()

yyjson_api_inline bool yyjson_mut_obj_rename_key yyjson_api_inline bool yyjson_mut_set_real (yyjson_mut_docdoc,
yyjson_mut_valobj,
const char * key, val,
const char * new_key double num 
- + - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + @@ -7453,34 +10312,27 @@

-

Replaces all matching keys with the new key. Returns true if at least one key was renamed. The key and new_key should be a UTF-8 string, null-terminator is not required. The new_key is copied and held by doc.

-
Warning
This function takes a linear search time. If new_key already exists, it will cause duplicate keys.
+

Set the value to sint. Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
-
-

◆ yyjson_mut_obj_replace()

+ +

◆ yyjson_mut_set_str()

yyjson_api_inline bool yyjson_mut_obj_rename_keyn yyjson_api_inline bool yyjson_mut_set_sint (yyjson_mut_docdoc,
yyjson_mut_valobj,
const char * key,
size_t len,
const char * new_key, val,
size_t new_len int64_t num 
- + - - - - - - - + - - + + @@ -7489,36 +10341,33 @@

-

Replaces value from the object with given key. If the key is not exist, or the value is NULL, it will fail.

Parameters
-

yyjson_api_inline bool yyjson_mut_obj_replace yyjson_api_inline bool yyjson_mut_set_str ( yyjson_mut_valobj,
yyjson_mut_valkey, val,
yyjson_mut_valval const char * str 
- - - -
objThe object to which the value is to be replaced.
keyThe key, should be a string value.
valThe value to replace into the object.
- - -
Returns
Whether successful.
-
Warning
This function takes a linear search time.
+

Set the value to string (null-terminated). Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
- -

◆ yyjson_mut_obj_rotate()

+ +

◆ yyjson_mut_set_strn()

- -

◆ yyjson_mut_obj_size()

+ +

◆ yyjson_mut_set_uint()

- + - - - -
yyjson_api_inline size_t yyjson_mut_obj_size yyjson_api_inline bool yyjson_mut_set_uint ( yyjson_mut_valobj)
-
-

Returns the number of key-value pairs in this object. Returns 0 if obj is NULL or type is not object.

- -
-
- -

◆ yyjson_mut_obj_with_kv()

- -
-
- - - - - - - - - - - - + - - + + @@ -7589,23 +10405,18 @@

-

Creates and returns a mutable object with key-value pairs and pair count, returns NULL on error. The keys and values are not copied. The strings should be a null-terminated UTF-8 string.

-
Warning
The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document.
-
Example
const char *kv_pairs[4] = { "id", "01", "name", "Harry" };
-
yyjson_mut_val *obj = yyjson_mut_obj_with_kv(doc, kv_pairs, 2);
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_with_kv(yyjson_mut_doc *doc, const char **kv_pairs, size_t pair_count)
Definition: yyjson.h:5472
-
+

Set the value to uint. Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
- -

◆ yyjson_mut_obj_with_str()

+ +

◆ yyjson_mut_sint()

yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_with_kv (yyjson_mut_docdoc,
const char ** kv_pairs, val,
size_t pair_count uint64_t num 
- + @@ -7613,20 +10424,8 @@

- - - - - - - - - - - - - - + + @@ -7635,24 +10434,18 @@

-

Creates and returns a mutable object with keys and values, returns NULL on error. The keys and values are not copied. The strings should be a null-terminated UTF-8 string.

-
Warning
The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document.
-
Example
const char *keys[2] = { "id", "name" };
-
const char *vals[2] = { "01", "Harry" };
-
yyjson_mut_val *obj = yyjson_mut_obj_with_str(doc, keys, vals, 2);
-
yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_with_str(yyjson_mut_doc *doc, const char **keys, const char **vals, size_t count)
Definition: yyjson.h:5441
-
+

Creates and returns a signed integer value, returns NULL on error.

- -

◆ yyjson_mut_raw()

+ +

◆ yyjson_mut_str()

yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_with_str yyjson_api_inline yyjson_mut_val * yyjson_mut_sint ( yyjson_mut_doc doc, const char ** keys,
const char ** vals,
size_t count int64_t num 
- + @@ -7670,19 +10463,18 @@

-

Creates and returns a raw value, returns NULL on error. The str should be a null-terminated UTF-8 string.

-
Warning
The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document.
+

Creates and returns a string value, returns NULL on error. The str should be a null-terminated UTF-8 string.

Warning
The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document.
-
-

◆ yyjson_mut_rawcpy()

+ +

◆ yyjson_mut_strcpy()

yyjson_api_inline yyjson_mut_val * yyjson_mut_raw yyjson_api_inline yyjson_mut_val * yyjson_mut_str ( yyjson_mut_doc doc,
- + @@ -7700,18 +10492,18 @@

-

Creates and returns a raw value, returns NULL on error. The str should be a null-terminated UTF-8 string. The input string is copied and held by the document.

+

Creates and returns a string value, returns NULL on error. The str should be a null-terminated UTF-8 string. The input string is copied and held by the document.

-
-

◆ yyjson_mut_rawn()

+ +

◆ yyjson_mut_strn()

yyjson_api_inline yyjson_mut_val * yyjson_mut_rawcpy yyjson_api_inline yyjson_mut_val * yyjson_mut_strcpy ( yyjson_mut_doc doc,
- + @@ -7735,19 +10527,18 @@

-

Creates and returns a raw value, returns NULL on error. The str should be a UTF-8 string, null-terminator is not required.

-
Warning
The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document.
+

Creates and returns a string value, returns NULL on error. The str should be a UTF-8 string, null-terminator is not required.

Warning
The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document.
-
-

◆ yyjson_mut_rawncpy()

+ +

◆ yyjson_mut_strncpy()

yyjson_api_inline yyjson_mut_val * yyjson_mut_rawn yyjson_api_inline yyjson_mut_val * yyjson_mut_strn ( yyjson_mut_doc doc,
- + @@ -7771,70 +10562,37 @@

-

Creates and returns a raw value, returns NULL on error. The str should be a UTF-8 string, null-terminator is not required. The input string is copied and held by the document.

+

Creates and returns a string value, returns NULL on error. The str should be a UTF-8 string, null-terminator is not required. The input string is copied and held by the document.

-
-

◆ yyjson_mut_read_number()

+ +

◆ yyjson_mut_true()

yyjson_api_inline yyjson_mut_val * yyjson_mut_rawncpy yyjson_api_inline yyjson_mut_val * yyjson_mut_strncpy ( yyjson_mut_doc doc,
- + - - - - - - - - - - - - - - - - - - - - - - + + - -
yyjson_api_inline const char * yyjson_mut_read_number yyjson_api_inline yyjson_mut_val * yyjson_mut_true (const char * dat,
yyjson_mut_valval,
yyjson_read_flag flg,
yyjson_read_errerr 
yyjson_mut_docdoc) )
-

Read a JSON number.

-

This function is thread-safe when data is not modified by other threads.

-
Parameters
- - - - - -
datThe JSON data (UTF-8 without BOM), null-terminator is required. If this parameter is NULL, the function will fail and return NULL.
valThe output value where result is stored. If this parameter is NULL, the function will fail and return NULL. The value will hold either UINT or SINT or REAL number;
flgThe JSON read options. Multiple options can be combined with | operator. 0 means no options. Suppors YYJSON_READ_NUMBER_AS_RAW and YYJSON_READ_ALLOW_INF_AND_NAN.
errA pointer to receive error information. Pass NULL if you don't need error information.
-
-
-
Returns
If successful, a pointer to the character after the last character used in the conversion, NULL if an error occurs.
+

Creates and returns a true value, returns NULL on error.

- -

◆ yyjson_mut_real()

+ +

◆ yyjson_mut_uint()

- + @@ -7842,7 +10600,7 @@

- + @@ -7852,46 +10610,57 @@

-

Creates and returns an real number value, returns NULL on error.

+

Creates and returns an unsigned integer value, returns NULL on error.

-
-

◆ yyjson_mut_set_arr()

+ +

◆ yyjson_mut_val_imut_copy()

yyjson_api_inline yyjson_mut_val * yyjson_mut_real yyjson_api_inline yyjson_mut_val * yyjson_mut_uint ( yyjson_mut_doc doc, double uint64_t  num 
- + - + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_set_arr yyjson_api yyjson_doc * yyjson_mut_val_imut_copy ( yyjson_mut_valval)val,
const yyjson_alcalc 
)
-

Set the value to array. Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
+

Copies and returns a new immutable document from input, returns NULL on error. This makes a deep-copy on the mutable value. The returned document should be freed with yyjson_doc_free().

Note
mut_val -> imut_doc.
+
Warning
This function is recursive and may cause a stack overflow if the object level is too deep.
- -

◆ yyjson_mut_set_bool()

+ +

◆ yyjson_mut_val_mut_copy()

- + - - + + - - + + @@ -7900,27 +10669,34 @@

-

Set the value to bool. Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
+

Copies and returns a new mutable value from input, returns NULL on error. This makes a deep-copy on the mutable value. The memory was managed by mutable document.

Note
mut_val -> mut_val.
+
Warning
This function is recursive and may cause a stack overflow if the object level is too deep.
-
-

◆ yyjson_mut_set_int()

+ +

◆ yyjson_mut_val_write()

yyjson_api_inline bool yyjson_mut_set_bool yyjson_api yyjson_mut_val * yyjson_mut_val_mut_copy (yyjson_mut_valval, yyjson_mut_docdoc,
bool num yyjson_mut_valval 
- + - + - - + + + + + + + + @@ -7929,71 +10705,119 @@

-

Set the value to int. Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
+

Write a value to JSON string.

+

This function is thread-safe when: The val is not modified by other threads.

+
Parameters
+

yyjson_api_inline bool yyjson_mut_set_int yyjson_api_inline char * yyjson_mut_val_write (yyjson_mut_valconst yyjson_mut_val val,
int num yyjson_write_flag flg,
size_t * len 
+ + + +
valThe JSON root value. If this parameter is NULL, the function will fail and return NULL.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
lenA pointer to receive output length in bytes (not including the null-terminator). Pass NULL if you don't need length information.
+ + +
Returns
A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free().
- -

◆ yyjson_mut_set_null()

+ +

◆ yyjson_mut_val_write_file()

- + - - + + + + + + + -
yyjson_api_inline bool yyjson_mut_set_null yyjson_api bool yyjson_mut_val_write_file (yyjson_mut_valval)const char * path,
const yyjson_mut_valval,
-
-

Set the value to null. Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
- -
-
- -

◆ yyjson_mut_set_obj()

- -
-
- - - - - + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_mut_set_obj (yyjson_mut_valval)yyjson_write_flag flg,
const yyjson_alcalc,
yyjson_write_errerr 
)
-

Set the value to array. Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
+

Write a value to JSON file with options.

+

This function is thread-safe when:

    +
  1. The file is not accessed by other threads.
  2. +
  3. The val is not modified by other threads.
  4. +
  5. The alc is thread-safe or NULL.
  6. +
+
Parameters
+ + + + + + +
pathThe JSON file's path. If this path is NULL or invalid, the function will fail and return false. If this file is not empty, the content will be discarded.
valThe mutable JSON root value. If this parameter is NULL, the function will fail and return NULL.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
alcThe memory allocator used by JSON writer. Pass NULL to use the libc's default allocator.
errA pointer to receive error information. Pass NULL if you don't need error information.
+
+
+
Returns
true if successful, false if an error occurs.
+
Warning
On 32-bit operating system, files larger than 2GB may fail to write.
- -

◆ yyjson_mut_set_raw()

+ +

◆ yyjson_mut_val_write_fp()

- + - + + + + + + + - - + + - - + + + + + + + + @@ -8002,56 +10826,57 @@

-

Set the value to raw. Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
+

Write a value to JSON file with options.

+
Parameters
+

yyjson_api_inline bool yyjson_mut_set_raw yyjson_api bool yyjson_mut_val_write_fp (yyjson_mut_valFILE * fp,
const yyjson_mut_val val,
const char * raw, yyjson_write_flag flg,
size_t len const yyjson_alcalc,
yyjson_write_errerr 
+ + + + + +
fpThe file pointer. The data will be written to the current position of the file. If this path is NULL or invalid, the function will fail and return false.
valThe mutable JSON root value. If this parameter is NULL, the function will fail and return NULL.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
alcThe memory allocator used by JSON writer. Pass NULL to use the libc's default allocator.
errA pointer to receive error information. Pass NULL if you don't need error information.
+ + +
Returns
true if successful, false if an error occurs.
+
Warning
On 32-bit operating system, files larger than 2GB may fail to write.
- -

◆ yyjson_mut_set_real()

+ +

◆ yyjson_mut_val_write_opts()

- + - + - - + + + - - + + -
yyjson_api_inline bool yyjson_mut_set_real yyjson_api char * yyjson_mut_val_write_opts (yyjson_mut_valconst yyjson_mut_val val,
double num yyjson_write_flag flg,
)const yyjson_alcalc,
-
-

Set the value to real. Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
- -
-
- -

◆ yyjson_mut_set_sint()

- -
-
- - - - - + + + + - - + + @@ -8060,27 +10885,48 @@

-

Set the value to sint. Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
+

Write a value to JSON string with options.

+

This function is thread-safe when:

    +
  1. The val is not modified by other threads.
  2. +
  3. The alc is thread-safe or NULL.
  4. +
+
Parameters
+

yyjson_api_inline bool yyjson_mut_set_sint (yyjson_mut_valval, size_t * len,
int64_t num yyjson_write_errerr 
+ + + + + +
valThe mutable JSON root value. If this parameter is NULL, the function will fail and return NULL.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
alcThe memory allocator used by JSON writer. Pass NULL to use the libc's default allocator.
lenA pointer to receive output length in bytes (not including the null-terminator). Pass NULL if you don't need length information.
errA pointer to receive error information. Pass NULL if you don't need error information.
+ + +
Returns
A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free() or alc->free().
- -

◆ yyjson_mut_set_str()

+ +

◆ yyjson_mut_write()

- + - - + + - - + + + + + + + + @@ -8089,33 +10935,55 @@

-

Set the value to string (null-terminated). Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
+

Write a document to JSON string.

+

This function is thread-safe when: The doc is not modified by other threads.

+
Parameters
+

yyjson_api_inline bool yyjson_mut_set_str yyjson_api_inline char * yyjson_mut_write (yyjson_mut_valval, const yyjson_mut_docdoc,
const char * str yyjson_write_flag flg,
size_t * len 
+ + + +
docThe JSON document. If this doc is NULL or has no root, the function will fail and return false.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
lenA pointer to receive output length in bytes (not including the null-terminator). Pass NULL if you don't need length information.
+ + +
Returns
A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free().
- -

◆ yyjson_mut_set_strn()

+ +

◆ yyjson_mut_write_file()

- + - - + + - - + + - - + + + + + + + + + + + + + + @@ -8124,56 +10992,62 @@

-

Set the value to string (with length). Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
+

Write a document to JSON file with options.

+

This function is thread-safe when:

    +
  1. The file is not accessed by other threads.
  2. +
  3. The doc is not modified by other threads.
  4. +
  5. The alc is thread-safe or NULL.
  6. +
+
Parameters
+

yyjson_api_inline bool yyjson_mut_set_strn yyjson_api bool yyjson_mut_write_file (yyjson_mut_valval, const char * path,
const char * str, const yyjson_mut_docdoc,
size_t len yyjson_write_flag flg,
const yyjson_alcalc,
yyjson_write_errerr 
+ + + + + +
pathThe JSON file's path. If this path is NULL or invalid, the function will fail and return false. If this file is not empty, the content will be discarded.
docThe mutable JSON document. If this doc is NULL or has no root, the function will fail and return false.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
alcThe memory allocator used by JSON writer. Pass NULL to use the libc's default allocator.
errA pointer to receive error information. Pass NULL if you don't need error information.
+ + +
Returns
true if successful, false if an error occurs.
+
Warning
On 32-bit operating system, files larger than 2GB may fail to write.
- -

◆ yyjson_mut_set_uint()

+ +

◆ yyjson_mut_write_fp()

- + - - + + - - + + + - - + + -
yyjson_api_inline bool yyjson_mut_set_uint yyjson_api bool yyjson_mut_write_fp (yyjson_mut_valval, FILE * fp,
uint64_t num const yyjson_mut_docdoc,
)yyjson_write_flag flg,
-
-

Set the value to uint. Returns false if input is NULL.

Warning
This function should not be used on an existing object or array.
- -
-
- -

◆ yyjson_mut_sint()

- -
-
- - - - - + + + + - - + + @@ -8182,27 +11056,57 @@

-

Creates and returns a signed integer value, returns NULL on error.

+

Write a document to file pointer with options.

+
Parameters
+

yyjson_api_inline yyjson_mut_val * yyjson_mut_sint (yyjson_mut_docdoc, const yyjson_alcalc,
int64_t num yyjson_write_errerr 
+ + + + + +
fpThe file pointer. The data will be written to the current position of the file. If this fp is NULL or invalid, the function will fail and return false.
docThe mutable JSON document. If this doc is NULL or has no root, the function will fail and return false.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
alcThe memory allocator used by JSON writer. Pass NULL to use the libc's default allocator.
errA pointer to receive error information. Pass NULL if you don't need error information.
+ + +
Returns
true if successful, false if an error occurs.
+
Warning
On 32-bit operating system, files larger than 2GB may fail to write.
- -

◆ yyjson_mut_str()

+ +

◆ yyjson_mut_write_opts()

- + - + - - + + + + + + + + + + + + + + + + + + + + @@ -8211,27 +11115,42 @@

-

Creates and returns a string value, returns NULL on error. The str should be a null-terminated UTF-8 string.

Warning
The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document.
+

Write a document to JSON string with options.

+

This function is thread-safe when:

    +
  1. The doc is not modified by other threads.
  2. +
  3. The alc is thread-safe or NULL.
  4. +
+
Parameters
+

yyjson_api_inline yyjson_mut_val * yyjson_mut_str yyjson_api char * yyjson_mut_write_opts (yyjson_mut_docconst yyjson_mut_doc doc,
const char * str yyjson_write_flag flg,
const yyjson_alcalc,
size_t * len,
yyjson_write_errerr 
+ + + + + +
docThe mutable JSON document. If this doc is NULL or has no root, the function will fail and return false.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
alcThe memory allocator used by JSON writer. Pass NULL to use the libc's default allocator.
lenA pointer to receive output length in bytes (not including the null-terminator). Pass NULL if you don't need length information.
errA pointer to receive error information. Pass NULL if you don't need error information.
+ + +
Returns
A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free() or alc->free().
- -

◆ yyjson_mut_strcpy()

+ +

◆ yyjson_obj_get()

- + - - + + - + @@ -8240,33 +11159,35 @@

-

Creates and returns a string value, returns NULL on error. The str should be a null-terminated UTF-8 string. The input string is copied and held by the document.

+

Returns the value to which the specified key is mapped. Returns NULL if this object contains no mapping for the key. Returns NULL if obj/key is NULL, or type is not object.

+

The key should be a null-terminated UTF-8 string.

+
Warning
This function takes a linear search time.
-
-

◆ yyjson_mut_strn()

+ +

◆ yyjson_obj_getn()

yyjson_api_inline yyjson_mut_val * yyjson_mut_strcpy yyjson_api_inline yyjson_val * yyjson_obj_get (yyjson_mut_docdoc, yyjson_valobj,
const char * str key 
- + - - + + - + - + @@ -8275,33 +11196,29 @@

-

Creates and returns a string value, returns NULL on error. The str should be a UTF-8 string, null-terminator is not required.

Warning
The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document.
+

Returns the value to which the specified key is mapped. Returns NULL if this object contains no mapping for the key. Returns NULL if obj/key is NULL, or type is not object.

+

The key should be a UTF-8 string, null-terminator is not required. The key_len should be the length of the key, in bytes.

+
Warning
This function takes a linear search time.
-
-

◆ yyjson_mut_strncpy()

+ +

◆ yyjson_obj_iter_get()

yyjson_api_inline yyjson_mut_val * yyjson_mut_strn yyjson_api_inline yyjson_val * yyjson_obj_getn (yyjson_mut_docdoc, yyjson_valobj,
const char * str, key,
size_t len key_len 
- + - - + + - - - - - - - + @@ -8310,46 +11227,62 @@

-

Creates and returns a string value, returns NULL on error. The str should be a UTF-8 string, null-terminator is not required. The input string is copied and held by the document.

+

Iterates to a specified key and returns the value.

+

This function does the same thing as yyjson_obj_get(), but is much faster if the ordering of the keys is known at compile-time and you are using the same order to look up the values. If the key exists in this object, then the iterator will stop at the next key, otherwise the iterator will not change and NULL is returned.

+
Parameters
+

yyjson_api_inline yyjson_mut_val * yyjson_mut_strncpy yyjson_api_inline yyjson_val * yyjson_obj_iter_get (yyjson_mut_docdoc, yyjson_obj_iteriter,
const char * str,
size_t len key 
+ + +
iterThe object iterator, should not be NULL.
keyThe key, should be a UTF-8 string with null-terminator.
+ + +
Returns
The value to which the specified key is mapped. NULL if this object contains no mapping for the key or input is invalid.
+
Warning
This function takes a linear search time if the key is not nearby.
- -

◆ yyjson_mut_true()

+ +

◆ yyjson_obj_iter_get_val()

- + - - + +
yyjson_api_inline yyjson_mut_val * yyjson_mut_true yyjson_api_inline yyjson_val * yyjson_obj_iter_get_val (yyjson_mut_docdoc)yyjson_valkey)
-

Creates and returns a true value, returns NULL on error.

+

Returns the value for key inside the iteration. If iter is NULL, this function will return NULL.

- -

◆ yyjson_mut_uint()

+ +

◆ yyjson_obj_iter_getn()

- + - - + + - - + + + + + + + + @@ -8358,57 +11291,57 @@

-

Creates and returns an unsigned integer value, returns NULL on error.

+

Iterates to a specified key and returns the value.

+

This function does the same thing as yyjson_obj_getn(), but is much faster if the ordering of the keys is known at compile-time and you are using the same order to look up the values. If the key exists in this object, then the iterator will stop at the next key, otherwise the iterator will not change and NULL is returned.

+
Parameters
+

yyjson_api_inline yyjson_mut_val * yyjson_mut_uint yyjson_api_inline yyjson_val * yyjson_obj_iter_getn (yyjson_mut_docdoc, yyjson_obj_iteriter,
uint64_t num const char * key,
size_t key_len 
+ + + +
iterThe object iterator, should not be NULL.
keyThe key, should be a UTF-8 string, null-terminator is not required.
key_lenThe the length of key, in bytes.
+ + +
Returns
The value to which the specified key is mapped. NULL if this object contains no mapping for the key or input is invalid.
+
Warning
This function takes a linear search time if the key is not nearby.
- -

◆ yyjson_mut_val_imut_copy()

+ +

◆ yyjson_obj_iter_has_next()

- + - - - - - - - - - - + + - -
yyjson_api yyjson_doc * yyjson_mut_val_imut_copy yyjson_api_inline bool yyjson_obj_iter_has_next (yyjson_mut_valval,
const yyjson_alcalc 
yyjson_obj_iteriter) )
-

Copies and returns a new immutable document from input, returns NULL on error. This makes a deep-copy on the mutable value. The returned document should be freed with yyjson_doc_free().

Note
mut_val -> imut_doc.
-
Warning
This function is recursive and may cause a stack overflow if the object level is too deep.
+

Returns whether the iteration has more elements. If iter is NULL, this function will return false.

- -

◆ yyjson_mut_val_mut_copy()

+ +

◆ yyjson_obj_iter_init()

- -

◆ yyjson_mut_val_write()

+ +

◆ yyjson_obj_iter_next()

- + - - - - - - - - - - - - - - - - + + - -
yyjson_api_inline char * yyjson_mut_val_write yyjson_api_inline yyjson_val * yyjson_obj_iter_next (const yyjson_mut_valval,
yyjson_write_flag flg,
size_t * len 
yyjson_obj_iteriter) )
-

Write a value to JSON string.

-

This function is thread-safe when: The val is not modified by other threads.

-
Parameters
- - - - -
valThe JSON root value. If this parameter is NULL, the function will fail and return NULL.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
lenA pointer to receive output length in bytes. Pass NULL if you don't need length information.
-
-
-
Returns
A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free().
+

Returns the next key in the iteration, or NULL on end. If iter is NULL, this function will return NULL.

- -

◆ yyjson_mut_val_write_file()

+ +

◆ yyjson_obj_iter_with()

- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - -
yyjson_api bool yyjson_mut_val_write_file yyjson_api_inline yyjson_obj_iter yyjson_obj_iter_with (const char * path,
const yyjson_mut_valval,
yyjson_write_flag flg,
const yyjson_alcalc,
yyjson_write_errerr 
yyjson_valobj) )
-

Write a value to JSON file with options.

-

This function is thread-safe when:

    -
  1. The file is not accessed by other threads.
  2. -
  3. The val is not modified by other threads.
  4. -
  5. The alc is thread-safe or NULL.
  6. -
+

Create an iterator with an object, same as yyjson_obj_iter_init().

Parameters
- - - - - +
pathThe JSON file's path. If this path is NULL or invalid, the function will fail and return false. If this file is not empty, the content will be discarded.
valThe mutable JSON root value. If this parameter is NULL, the function will fail and return NULL.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
alcThe memory allocator used by JSON writer. Pass NULL to use the libc's default allocator.
errA pointer to receive error information. Pass NULL if you don't need error information.
objThe object to be iterated over. If this parameter is NULL or not an object, an empty iterator will returned.
-
Returns
true if successful, false if an error occurs.
-
Warning
On 32-bit operating system, files larger than 2GB may fail to write.
+
Returns
A new iterator for the object.
+
Note
The iterator does not need to be destroyed.
+ +
+
+ +

◆ yyjson_obj_size()

+ +
+
+ + + + + + + + +
yyjson_api_inline size_t yyjson_obj_size (yyjson_valobj)
+
+

Returns the number of key-value pairs in this object. Returns 0 if obj is NULL or type is not object.

- -

◆ yyjson_mut_val_write_opts()

+ +

◆ yyjson_patch()

- + - - - - - - - - + + - - + + - - + + - + @@ -8574,48 +11465,33 @@

-

Write a value to JSON string with options.

-

This function is thread-safe when:

    -
  1. The val is not modified by other threads.
  2. -
  3. The alc is thread-safe or NULL.
  4. -
-
Parameters
-

yyjson_api char * yyjson_mut_val_write_opts yyjson_api yyjson_mut_val * yyjson_patch (const yyjson_mut_valval,
yyjson_write_flag flg, yyjson_mut_docdoc,
const yyjson_alcalc, yyjson_valorig,
size_t * len, yyjson_valpatch,
yyjson_write_erryyjson_patch_err err 
- - - - - -
valThe mutable JSON root value. If this parameter is NULL, the function will fail and return NULL.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
alcThe memory allocator used by JSON writer. Pass NULL to use the libc's default allocator.
lenA pointer to receive output length in bytes. Pass NULL if you don't need length information.
errA pointer to receive error information. Pass NULL if you don't need error information.
- - -
Returns
A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free() or alc->free().
+

Creates and returns a patched JSON value (RFC 6902). The memory of the returned value is allocated by the doc. The err is used to receive error information, pass NULL if not needed. Returns NULL if the patch could not be applied.

- -

◆ yyjson_mut_write()

+ +

◆ yyjson_ptr_ctx_append()

- + - - + + - - + + - - + + @@ -8624,55 +11500,61 @@

-

Write a document to JSON string.

-

This function is thread-safe when: The doc is not modified by other threads.

-
Parameters
+

Append value by JSON pointer context.

Parameters

yyjson_api_inline char * yyjson_mut_write yyjson_api_inline bool yyjson_ptr_ctx_append (const yyjson_mut_docdoc, yyjson_ptr_ctxctx,
yyjson_write_flag flg, yyjson_mut_valkey,
size_t * len yyjson_mut_valval 
- - - + + +
docThe JSON document. If this doc is NULL or has no root, the function will fail and return false.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
lenA pointer to receive output length in bytes. Pass NULL if you don't need length information.
ctxThe context from the yyjson_mut_ptr_xxx() calls.
keyNew key if ctx->ctn is object, or NULL if ctx->ctn is array.
valNew value to be added.
-
Returns
A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free().
+
Returns
true on success or false on fail.
- -

◆ yyjson_mut_write_file()

+ +

◆ yyjson_ptr_ctx_remove()

- + - - - - - - - - - - - + + - - +
yyjson_api bool yyjson_mut_write_file yyjson_api_inline bool yyjson_ptr_ctx_remove (const char * path,
const yyjson_mut_docdoc,
yyjson_ptr_ctxctx) yyjson_write_flag flg,
+
+

Remove value by JSON pointer context.

Parameters
+ + +
ctxThe context from the yyjson_mut_ptr_xxx() calls.
+
+
+
Returns
true on success or false on fail.
+
Note
If success, the old value will be returned via ctx->old.
+ +
+
+ +

◆ yyjson_ptr_ctx_replace()

+ +
+
+ - - - - + + + + - - + + @@ -8681,62 +11563,35 @@

-

Write a document to JSON file with options.

-

This function is thread-safe when:

    -
  1. The file is not accessed by other threads.
  2. -
  3. The doc is not modified by other threads.
  4. -
  5. The alc is thread-safe or NULL.
  6. -
-
Parameters
+

Replace value by JSON pointer context.

Parameters

const yyjson_alcalc, yyjson_api_inline bool yyjson_ptr_ctx_replace (yyjson_ptr_ctxctx,
yyjson_write_errerr yyjson_mut_valval 
- - - - - + +
pathThe JSON file's path. If this path is NULL or invalid, the function will fail and return false. If this file is not empty, the content will be discarded.
docThe mutable JSON document. If this doc is NULL or has no root, the function will fail and return false.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
alcThe memory allocator used by JSON writer. Pass NULL to use the libc's default allocator.
errA pointer to receive error information. Pass NULL if you don't need error information.
ctxThe context from the yyjson_mut_ptr_xxx() calls.
valNew value to be replaced.
-
Returns
true if successful, false if an error occurs.
-
Warning
On 32-bit operating system, files larger than 2GB may fail to write.
+
Returns
true on success or false on fail.
+
Note
If success, the old value will be returned via ctx->old.
- -

◆ yyjson_mut_write_opts()

+ +

◆ yyjson_ptr_get()

- + - - - - - - - - - - - - - - - - - - - - + + - - + + @@ -8745,42 +11600,40 @@

-

Write a document to JSON string with options.

-

This function is thread-safe when:

    -
  1. The doc is not modified by other threads.
  2. -
  3. The alc is thread-safe or NULL.
  4. -
-
Parameters
+

Get value by a JSON Pointer.

Parameters

yyjson_api char * yyjson_mut_write_opts yyjson_api_inline yyjson_val * yyjson_ptr_get (const yyjson_mut_docdoc,
yyjson_write_flag flg,
const yyjson_alcalc,
size_t * len, yyjson_valval,
yyjson_write_errerr const char * ptr 
- - - - - + +
docThe mutable JSON document. If this doc is NULL or has no root, the function will fail and return false.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
alcThe memory allocator used by JSON writer. Pass NULL to use the libc's default allocator.
lenA pointer to receive output length in bytes. Pass NULL if you don't need length information.
errA pointer to receive error information. Pass NULL if you don't need error information.
valThe JSON value to be queried.
ptrThe JSON pointer string (UTF-8 with null-terminator).
-
Returns
A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free() or alc->free().
+
Returns
The value referenced by the JSON pointer. NULL if val or ptr is NULL, or the JSON pointer cannot be resolved.
- -

◆ yyjson_obj_get()

+ +

◆ yyjson_ptr_get_bool()

- + - + - + + + + + + + @@ -8789,35 +11642,33 @@

-

Returns the value to which the specified key is mapped. Returns NULL if this object contains no mapping for the key. Returns NULL if obj/key is NULL, or type is not object.

-

The key should be a null-terminated UTF-8 string.

-
Warning
This function takes a linear search time.
+

Set provided value if the JSON Pointer (RFC 6901) exists and is type bool. Returns true if value at ptr exists and is the correct type, otherwise false.

-
-

◆ yyjson_obj_getn()

+ +

◆ yyjson_ptr_get_num()

yyjson_api_inline yyjson_val * yyjson_obj_get yyjson_api_inline bool yyjson_ptr_get_bool ( yyjson_valobj, root,
const char * key ptr,
bool * value 
- + - + - + - - + + @@ -8826,29 +11677,33 @@

-

Returns the value to which the specified key is mapped. Returns NULL if this object contains no mapping for the key. Returns NULL if obj/key is NULL, or type is not object.

-

The key should be a UTF-8 string, null-terminator is not required. The key_len should be the length of the key, in bytes.

-
Warning
This function takes a linear search time.
+

Set provided value if the JSON Pointer (RFC 6901) exists and is type sint, uint or real. Returns true if value at ptr exists and is the correct type, otherwise false.

-
-

◆ yyjson_obj_iter_get()

+ +

◆ yyjson_ptr_get_real()

yyjson_api_inline yyjson_val * yyjson_obj_getn yyjson_api_inline bool yyjson_ptr_get_num ( yyjson_valobj, root,
const char * key, ptr,
size_t key_len double * value 
- + - - + + - + + + + + + + @@ -8857,121 +11712,138 @@

-

Iterates to a specified key and returns the value.

-

This function does the same thing as yyjson_obj_get(), but is much faster if the ordering of the keys is known at compile-time and you are using the same order to look up the values. If the key exists in this object, then the iterator will stop at the next key, otherwise the iterator will not change and NULL is returned.

-
Parameters
-

yyjson_api_inline yyjson_val * yyjson_obj_iter_get yyjson_api_inline bool yyjson_ptr_get_real (yyjson_obj_iteriter, yyjson_valroot,
const char * key ptr,
double * value 
- - -
iterThe object iterator, should not be NULL.
keyThe key, should be a UTF-8 string with null-terminator.
- - -
Returns
The value to which the specified key is mapped. NULL if this object contains no mapping for the key or input is invalid.
-
Warning
This function takes a linear search time if the key is not nearby.
+

Set provided value if the JSON Pointer (RFC 6901) exists and is type real. Returns true if value at ptr exists and is the correct type, otherwise false.

- -

◆ yyjson_obj_iter_get_val()

+ +

◆ yyjson_ptr_get_sint()

- + - + + + + + + + + + + + + + + + + +
yyjson_api_inline yyjson_val * yyjson_obj_iter_get_val yyjson_api_inline bool yyjson_ptr_get_sint ( yyjson_valkey)root,
const char * ptr,
int64_t * value 
)
-

Returns the value for key inside the iteration. If iter is NULL, this function will return NULL.

+

Set provided value if the JSON Pointer (RFC 6901) exists and is type sint. Returns true if value at ptr exists and is the correct type, otherwise false.

- -

◆ yyjson_obj_iter_getn()

+ +

◆ yyjson_ptr_get_str()

- + - - + + - + - - + + - - - - -
yyjson_api_inline yyjson_val * yyjson_obj_iter_getn yyjson_api_inline bool yyjson_ptr_get_str (yyjson_obj_iteriter, yyjson_valroot,
const char * key, ptr,
size_t key_len const char ** value 
)
-
-

Iterates to a specified key and returns the value.

-

This function does the same thing as yyjson_obj_getn(), but is much faster if the ordering of the keys is known at compile-time and you are using the same order to look up the values. If the key exists in this object, then the iterator will stop at the next key, otherwise the iterator will not change and NULL is returned.

-
Parameters
- - - - -
iterThe object iterator, should not be NULL.
keyThe key, should be a UTF-8 string, null-terminator is not required.
key_lenThe the length of key, in bytes.
-
-
-
Returns
The value to which the specified key is mapped. NULL if this object contains no mapping for the key or input is invalid.
-
Warning
This function takes a linear search time if the key is not nearby.
+ + ) + + + +
+

Set provided value if the JSON Pointer (RFC 6901) exists and is type string. Returns true if value at ptr exists and is the correct type, otherwise false.

- -

◆ yyjson_obj_iter_has_next()

+ +

◆ yyjson_ptr_get_uint()

- + - - + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_obj_iter_has_next yyjson_api_inline bool yyjson_ptr_get_uint (yyjson_obj_iteriter)yyjson_valroot,
const char * ptr,
uint64_t * value 
)
-

Returns whether the iteration has more elements. If iter is NULL, this function will return false.

+

Set provided value if the JSON Pointer (RFC 6901) exists and is type uint. Returns true if value at ptr exists and is the correct type, otherwise false.

- -

◆ yyjson_obj_iter_init()

+ +

◆ yyjson_ptr_getn()

- + - + - - + + + + + + + + @@ -8980,54 +11852,65 @@

-

Initialize an iterator for this object.

-
Parameters
+

Get value by a JSON Pointer.

Parameters

yyjson_api_inline bool yyjson_obj_iter_init yyjson_api_inline yyjson_val * yyjson_ptr_getn ( yyjson_valobj, val,
yyjson_obj_iteriter const char * ptr,
size_t len 
- - + + +
objThe object to be iterated over. If this parameter is NULL or not an object, iter will be set to empty.
iterThe iterator to be initialized. If this parameter is NULL, the function will fail and return false.
valThe JSON value to be queried.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
-
Returns
true if the iter has been successfully initialized.
-
Note
The iterator does not need to be destroyed.
+
Returns
The value referenced by the JSON pointer. NULL if val or ptr is NULL, or the JSON pointer cannot be resolved.
- -

◆ yyjson_obj_iter_next()

+ +

◆ yyjson_ptr_getx()

- + - - + + + + + + + + + + + + + + + + + + + -
yyjson_api_inline yyjson_val * yyjson_obj_iter_next yyjson_api_inline yyjson_val * yyjson_ptr_getx (yyjson_obj_iteriter)yyjson_valval,
const char * ptr,
size_t len,
yyjson_ptr_errerr 
-
-

Returns the next key in the iteration, or NULL on end. If iter is NULL, this function will return NULL.

- -
-
- -

◆ yyjson_obj_size()

- -
-
- - - - - + +
yyjson_api_inline size_t yyjson_obj_size (yyjson_valobj) )
-

Returns the number of key-value pairs in this object. Returns 0 if obj is NULL or type is not object.

+

Get value by a JSON Pointer.

Parameters
+ + + + + +
valThe JSON value to be queried.
ptrThe JSON pointer string (UTF-8, null-terminator is not required).
lenThe length of ptr in bytes.
errA pointer to store the error information, or NULL if not needed.
+
+
+
Returns
The value referenced by the JSON pointer. NULL if val or ptr is NULL, or the JSON pointer cannot be resolved.
@@ -9130,6 +12013,58 @@

Returns
A new JSON document, or NULL if an error occurs. When it's no longer needed, it should be freed with yyjson_doc_free().
Warning
On 32-bit operating system, files larger than 2GB may fail to read.
+ + + +

◆ yyjson_read_fp()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api yyjson_doc * yyjson_read_fp (FILE * fp,
yyjson_read_flag flg,
const yyjson_alcalc,
yyjson_read_errerr 
)
+
+

Read JSON from a file pointer.

+
Parameters
+ + + + + +
fpThe file pointer. The data will be read from the current position of the FILE to the end. If this fp is NULL or invalid, the function will fail and return NULL.
flgThe JSON read options. Multiple options can be combined with | operator. 0 means no options.
alcThe memory allocator used by JSON reader. Pass NULL to use the libc's default allocator.
errA pointer to receive error information. Pass NULL if you don't need error information.
+
+
+
Returns
A new JSON document, or NULL if an error occurs. When it's no longer needed, it should be freed with yyjson_doc_free().
+
Warning
On 32-bit operating system, files larger than 2GB may fail to read.
+
@@ -9189,15 +12124,15 @@

yyjson_doc_free(doc);
free(buf);
-
yyjson_api_inline void yyjson_doc_free(yyjson_doc *doc)
Definition: yyjson.h:3734
-
yyjson_api_inline size_t yyjson_read_max_memory_usage(size_t len, yyjson_read_flag flg)
Definition: yyjson.h:785
+
yyjson_api_inline void yyjson_doc_free(yyjson_doc *doc)
Definition: yyjson.h:4640
+
yyjson_api_inline size_t yyjson_read_max_memory_usage(size_t len, yyjson_read_flag flg)
Definition: yyjson.h:872
See also
yyjson_alc_pool_init()
- -

◆ yyjson_read_number()

+ +

◆ yyjson_read_number()

+ +

◆ yyjson_set_int()

+ +
+
+ + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_set_int (yyjson_valval,
int num 
)
+
+

Set the value to int. Returns false if input is NULL or val is object or array.

Warning
This will modify the immutable value, use with caution.
+ +
+
+ +

◆ yyjson_set_null()

+ +
+
+ + + + + + + + +
yyjson_api_inline bool yyjson_set_null (yyjson_valval)
+
+

Set the value to null. Returns false if input is NULL or val is object or array.

Warning
This will modify the immutable value, use with caution.
+ +
+
+ +

◆ yyjson_set_raw()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
yyjson_api_inline bool yyjson_set_raw (yyjson_valval,
const char * raw,
size_t len 
)
+
+

Set the value to raw. Returns false if input is NULL or val is object or array.

Warning
This will modify the immutable value, use with caution.
+ +
+
+ +

◆ yyjson_set_real()

+ +
+
-

Set the value to null. Returns false if input is NULL or val is object or array.

Warning
This will modify the immutable value, use with caution.
+

Set the value to string (null-terminated). Returns false if input is NULL or val is object or array.

Warning
This will modify the immutable value, use with caution.
- -

◆ yyjson_set_raw()

+ +

◆ yyjson_set_strn()

+

Copies and returns a new mutable value from input, returns NULL on error. This makes a deep-copy on the immutable value. The memory was managed by mutable document.

Note
imut_val -> mut_val.
+ +
+
+ +

◆ yyjson_val_write()

+ +
+
+ + + + + - - + + + + + + + + @@ -9476,27 +12575,55 @@

-

Set the value to sint. Returns false if input is NULL or val is object or array.

Warning
This will modify the immutable value, use with caution.
+

Write a value to JSON string.

+

This function is thread-safe.

+
Parameters
+

yyjson_api_inline char * yyjson_val_write (const yyjson_val val,
int64_t num yyjson_write_flag flg,
size_t * len 
+ + + +
valThe JSON root value. If this parameter is NULL, the function will fail and return NULL.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
lenA pointer to receive output length in bytes (not including the null-terminator). Pass NULL if you don't need length information.
+ + +
Returns
A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free().
- -

◆ yyjson_set_str()

+ +

◆ yyjson_val_write_file()

- + - + + + + + + + - - + + + + + + + + + + + + + + @@ -9505,33 +12632,61 @@

-

Set the value to string (null-terminated). Returns false if input is NULL or val is object or array.

Warning
This will modify the immutable value, use with caution.
+

Write a value to JSON file with options.

+

This function is thread-safe when:

    +
  1. The file is not accessed by other threads.
  2. +
  3. The alc is thread-safe or NULL.
  4. +
+
Parameters
+

yyjson_api_inline bool yyjson_set_str yyjson_api bool yyjson_val_write_file (yyjson_valconst char * path,
const yyjson_val val,
const char * str yyjson_write_flag flg,
const yyjson_alcalc,
yyjson_write_errerr 
+ + + + + +
pathThe JSON file's path. If this path is NULL or invalid, the function will fail and return false. If this file is not empty, the content will be discarded.
valThe JSON root value. If this parameter is NULL, the function will fail and return NULL.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
alcThe memory allocator used by JSON writer. Pass NULL to use the libc's default allocator.
errA pointer to receive error information. Pass NULL if you don't need error information.
+ + +
Returns
true if successful, false if an error occurs.
+
Warning
On 32-bit operating system, files larger than 2GB may fail to write.
- -

◆ yyjson_set_strn()

+ +

◆ yyjson_val_write_fp()

- + - + + + + + + + - - + + - - + + + + + + + + @@ -9540,27 +12695,57 @@

-

Set the value to string (with length). Returns false if input is NULL or val is object or array.

Warning
This will modify the immutable value, use with caution.
+

Write a value to file pointer with options.

+
Parameters
+

yyjson_api_inline bool yyjson_set_strn yyjson_api bool yyjson_val_write_fp (yyjson_valFILE * fp,
const yyjson_val val,
const char * str, yyjson_write_flag flg,
size_t len const yyjson_alcalc,
yyjson_write_errerr 
+ + + + + +
fpThe file pointer. The data will be written to the current position of the file. If this path is NULL or invalid, the function will fail and return false.
valThe JSON root value. If this parameter is NULL, the function will fail and return NULL.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
alcThe memory allocator used by JSON writer. Pass NULL to use the libc's default allocator.
errA pointer to receive error information. Pass NULL if you don't need error information.
+ + +
Returns
true if successful, false if an error occurs.
+
Warning
On 32-bit operating system, files larger than 2GB may fail to write.
- -

◆ yyjson_set_uint()

+ +

◆ yyjson_val_write_opts()

- + - + - - + + + + + + + + + + + + + + + + + + + + @@ -9569,27 +12754,64 @@

-

Set the value to uint. Returns false if input is NULL or val is object or array.

Warning
This will modify the immutable value, use with caution.
+

Write a value to JSON string with options.

+

This function is thread-safe when: The alc is thread-safe or NULL.

+
Parameters
+

yyjson_api_inline bool yyjson_set_uint yyjson_api char * yyjson_val_write_opts (yyjson_valconst yyjson_val val,
uint64_t num yyjson_write_flag flg,
const yyjson_alcalc,
size_t * len,
yyjson_write_errerr 
+ + + + + +
valThe JSON root value. If this parameter is NULL, the function will fail and return NULL.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
alcThe memory allocator used by JSON writer. Pass NULL to use the libc's default allocator.
lenA pointer to receive output length in bytes (not including the null-terminator). Pass NULL if you don't need length information.
errA pointer to receive error information. Pass NULL if you don't need error information.
+ + +
Returns
A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free() or alc->free().
+ +
+
+ +

◆ yyjson_version()

+ +
+
+ + + + + + + + +
yyjson_api uint32_t yyjson_version (void )
+
+

The version of yyjson in hex, same as YYJSON_VERSION_HEX.

- -

◆ yyjson_val_mut_copy()

+ +

◆ yyjson_write()

- + - + - - + + + + + + + + @@ -9598,21 +12820,37 @@

-

Copies and returns a new mutable value from input, returns NULL on error. This makes a deep-copy on the immutable value. The memory was managed by mutable document.

Note
imut_val -> mut_val.
+

Write a document to JSON string.

+

This function is thread-safe.

+
Parameters
+

yyjson_api yyjson_mut_val * yyjson_val_mut_copy yyjson_api_inline char * yyjson_write (yyjson_mut_docconst yyjson_doc doc,
yyjson_valval yyjson_write_flag flg,
size_t * len 
+ + + +
docThe JSON document. If this doc is NULL or has no root, the function will fail and return false.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
lenA pointer to receive output length in bytes (not including the null-terminator). Pass NULL if you don't need length information.
+ + +
Returns
A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free().
- -

◆ yyjson_val_write()

+ +

◆ yyjson_write_file()

- + - - + + + + + + + + @@ -9623,8 +12861,14 @@

- - + + + + + + + + @@ -9633,37 +12877,43 @@

-

Write a value to JSON string.

-

This function is thread-safe.

+

Write a document to JSON file with options.

+

This function is thread-safe when:

    +
  1. The file is not accessed by other threads.
  2. +
  3. The alc is thread-safe or NULL.
  4. +
Parameters

yyjson_api_inline char * yyjson_val_write yyjson_api bool yyjson_write_file (const yyjson_valval, const char * path,
const yyjson_docdoc,
size_t * len const yyjson_alcalc,
yyjson_write_errerr 
- + + - + +
valThe JSON root value. If this parameter is NULL, the function will fail and return NULL.
pathThe JSON file's path. If this path is NULL or invalid, the function will fail and return false. If this file is not empty, the content will be discarded.
docThe JSON document. If this doc is NULL or has no root, the function will fail and return false.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
lenA pointer to receive output length in bytes. Pass NULL if you don't need length information.
alcThe memory allocator used by JSON writer. Pass NULL to use the libc's default allocator.
errA pointer to receive error information. Pass NULL if you don't need error information.
-
Returns
A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free().
+
Returns
true if successful, false if an error occurs.
+
Warning
On 32-bit operating system, files larger than 2GB may fail to write.
- -

◆ yyjson_val_write_file()

+ +

◆ yyjson_write_fp()

- + - - + + - - + + @@ -9690,15 +12940,11 @@

-

Write a value to JSON file with options.

-

This function is thread-safe when:

    -
  1. The file is not accessed by other threads.
  2. -
  3. The alc is thread-safe or NULL.
  4. -
+

Write a document to file pointer with options.

Parameters

yyjson_api bool yyjson_val_write_file yyjson_api bool yyjson_write_fp (const char * path, FILE * fp,
const yyjson_valval, const yyjson_docdoc,
- - + + @@ -9710,17 +12956,17 @@

-

◆ yyjson_val_write_opts()

+ +

◆ yyjson_write_opts()

pathThe JSON file's path. If this path is NULL or invalid, the function will fail and return false. If this file is not empty, the content will be discarded.
valThe JSON root value. If this parameter is NULL, the function will fail and return NULL.
fpThe file pointer. The data will be written to the current position of the file. If this fp is NULL or invalid, the function will fail and return false.
docThe JSON document. If this doc is NULL or has no root, the function will fail and return false.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
alcThe memory allocator used by JSON writer. Pass NULL to use the libc's default allocator.
errA pointer to receive error information. Pass NULL if you don't need error information.
- + - - + + @@ -9753,14 +12999,14 @@

-

Write a value to JSON string with options.

+

Write a document to JSON string with options.

This function is thread-safe when: The alc is thread-safe or NULL.

Parameters

yyjson_api char * yyjson_val_write_opts yyjson_api char * yyjson_write_opts (const yyjson_valval, const yyjson_docdoc,
- + - +
valThe JSON root value. If this parameter is NULL, the function will fail and return NULL.
docThe JSON document. If this doc is NULL or has no root, the function will fail and return false.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
alcThe memory allocator used by JSON writer. Pass NULL to use the libc's default allocator.
lenA pointer to receive output length in bytes. Pass NULL if you don't need length information.
lenA pointer to receive output length in bytes (not including the null-terminator). Pass NULL if you don't need length information.
errA pointer to receive error information. Pass NULL if you don't need error information.
@@ -9769,193 +13015,352 @@

-

◆ yyjson_version()

+

Variable Documentation

+ +

◆ YYJSON_PATCH_ERROR_EQUAL

+ +
+
+ + + + + +
+ + + + +
const yyjson_patch_code YYJSON_PATCH_ERROR_EQUAL = 6
+
+static
+
+

JSON patch operation test not equal.

+ +
+
+ +

◆ YYJSON_PATCH_ERROR_INVALID_MEMBER

+ +
+
+ + + + + +
+ + + + +
const yyjson_patch_code YYJSON_PATCH_ERROR_INVALID_MEMBER = 5
+
+static
+
+

JSON patch operation member is invalid.

+ +
+
+ +

◆ YYJSON_PATCH_ERROR_INVALID_OPERATION

+ +
+
+ + + + + +
+ + + + +
const yyjson_patch_code YYJSON_PATCH_ERROR_INVALID_OPERATION = 3
+
+static
+
+

JSON patch operation is not object type.

+ +
+
+ +

◆ YYJSON_PATCH_ERROR_INVALID_PARAMETER

+ +
+
+ + + + + +
+ + + + +
const yyjson_patch_code YYJSON_PATCH_ERROR_INVALID_PARAMETER = 1
+
+static
+
+

Invalid parameter, such as NULL input or non-array patch.

+ +
+
+ +

◆ YYJSON_PATCH_ERROR_MEMORY_ALLOCATION

+ +
+
+ + + + + +
+ + + + +
const yyjson_patch_code YYJSON_PATCH_ERROR_MEMORY_ALLOCATION = 2
+
+static
+
+

Memory allocation failure occurs.

+ +
+
+ +

◆ YYJSON_PATCH_ERROR_MISSING_KEY

+ +
+
+ + + + + +
+ + + + +
const yyjson_patch_code YYJSON_PATCH_ERROR_MISSING_KEY = 4
+
+static
+
+

JSON patch operation is missing a required key.

+ +
+
+ +

◆ YYJSON_PATCH_ERROR_POINTER

+ +
+
+ + + + + +
+ + + + +
const yyjson_patch_code YYJSON_PATCH_ERROR_POINTER = 7
+
+static
+
+

JSON patch operation failed on JSON pointer.

+ +
+
+ +

◆ YYJSON_PATCH_SUCCESS

+ +
+
+ + + + + +
+ + + + +
const yyjson_patch_code YYJSON_PATCH_SUCCESS = 0
+
+static
+
+

Success, no error.

+ +
+
+ +

◆ YYJSON_PTR_ERR_MEMORY_ALLOCATION

+ + + + + +
- - - - - +
yyjson_api uint32_t yyjson_version (void )const yyjson_ptr_code YYJSON_PTR_ERR_MEMORY_ALLOCATION = 6
+
+static
-

The version of yyjson in hex, same as YYJSON_VERSION_HEX.

+

The memory allocation failed and a new value could not be created.

- -

◆ yyjson_write()

+ +

◆ YYJSON_PTR_ERR_NONE

+ + + + + +
- - - - - - - - - - - - - - - - - - - - - +
yyjson_api_inline char * yyjson_write (const yyjson_docdoc,
yyjson_write_flag flg,
size_t * len 
)const yyjson_ptr_code YYJSON_PTR_ERR_NONE = 0
+
+static
-

Write a document to JSON string.

-

This function is thread-safe.

-
Parameters
- - - - -
docThe JSON document. If this doc is NULL or has no root, the function will fail and return false.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
lenA pointer to receive output length in bytes. Pass NULL if you don't need length information.
-
-
-
Returns
A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free().
+

No JSON pointer error.

- -

◆ yyjson_write_file()

+ +

◆ YYJSON_PTR_ERR_NULL_ROOT

+ + + + + +
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
yyjson_api bool yyjson_write_file (const char * path,
const yyjson_docdoc,
yyjson_write_flag flg,
const yyjson_alcalc,
yyjson_write_errerr 
)const yyjson_ptr_code YYJSON_PTR_ERR_NULL_ROOT = 4
+
+static
-

Write a document to JSON file with options.

-

This function is thread-safe when:

    -
  1. The file is not accessed by other threads.
  2. -
  3. The alc is thread-safe or NULL.
  4. -
-
Parameters
- - - - - - -
pathThe JSON file's path. If this path is NULL or invalid, the function will fail and return false. If this file is not empty, the content will be discarded.
docThe JSON document. If this doc is NULL or has no root, the function will fail and return false.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
alcThe memory allocator used by JSON writer. Pass NULL to use the libc's default allocator.
errA pointer to receive error information. Pass NULL if you don't need error information.
-
-
-
Returns
true if successful, false if an error occurs.
-
Warning
On 32-bit operating system, files larger than 2GB may fail to write.
+

Document's root is NULL, but it is required for the function call.

- -

◆ yyjson_write_opts()

+ +

◆ YYJSON_PTR_ERR_PARAMETER

+ + + + + +
- - - - - - - - - - - - - - - - + +
yyjson_api char * yyjson_write_opts (const yyjson_docdoc,
yyjson_write_flag flg,
const yyjson_alcalc, const yyjson_ptr_code YYJSON_PTR_ERR_PARAMETER = 1
+
+static
+
+

Invalid input parameter, such as NULL input.

+ +
+
+ +

◆ YYJSON_PTR_ERR_RESOLVE

+ +
+
+ + + + + +
+ - - - - + +
size_t * len, const yyjson_ptr_code YYJSON_PTR_ERR_RESOLVE = 3
+
+static
+
+

JSON pointer resolve failed, such as index out of range, key not found.

+ +
+
+ +

◆ YYJSON_PTR_ERR_SET_ROOT

+ +
+
+ + + + + +
+ - - - - + +
yyjson_write_errerr const yyjson_ptr_code YYJSON_PTR_ERR_SET_ROOT = 5
+
+static
+
+

Cannot set root as the target is not a document.

+ +
+
+ +

◆ YYJSON_PTR_ERR_SYNTAX

+ +
+
+ + + + + +
+ - - - +
)const yyjson_ptr_code YYJSON_PTR_ERR_SYNTAX = 2
+
+static
-

Write a document to JSON string with options.

-

This function is thread-safe when: The alc is thread-safe or NULL.

-
Parameters
- - - - - - -
docThe JSON document. If this doc is NULL or has no root, the function will fail and return false.
flgThe JSON write options. Multiple options can be combined with | operator. 0 means no options.
alcThe memory allocator used by JSON writer. Pass NULL to use the libc's default allocator.
lenA pointer to receive output length in bytes. Pass NULL if you don't need length information.
errA pointer to receive error information. Pass NULL if you don't need error information.
-
-
-
Returns
A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free() or alc->free().
+

JSON pointer syntax error, such as invalid escape, token no prefix.

-

Variable Documentation

◆ YYJSON_READ_ALLOW_COMMENTS

@@ -10047,6 +13452,29 @@

Allow single trailing comma at the end of an object or array, such as [1,2,3,], {"a":1,"b":2,} (non-standard).

+

+
+ +

◆ YYJSON_READ_BIGNUM_AS_RAW

+ +
+
+ + + + + +
+ + + + +
const yyjson_read_flag YYJSON_READ_BIGNUM_AS_RAW = 1 << 7
+
+static
+
+

Read big numbers as raw strings. These big numbers include integers that cannot be represented by int64_t and uint64_t, and floating-point numbers that cannot be represented by finite double. The flag will be overridden by YYJSON_READ_NUMBER_AS_RAW flag.

+
@@ -10183,7 +13611,7 @@

-

Invalid parameter, such as NULL string or invalid file path.

+

Invalid parameter, such as NULL input string or 0 input length.

@@ -10321,7 +13749,7 @@

-

Unexpected content after document, such as [1]abc.

+

Unexpected content after document, such as [123]abc.

@@ -10395,7 +13823,7 @@

-

Read number as raw string (value with YYJSON_TYPE_RAW type), inf/nan literal is also read as raw with ALLOW_INF_AND_NAN flag.

+

Read all numbers as raw strings (value with YYJSON_TYPE_RAW type), inf/nan literal is also read as raw with ALLOW_INF_AND_NAN flag.

@@ -10796,6 +14224,29 @@

Write JSON pretty with 4 space indent.

+ + +
+

◆ YYJSON_WRITE_PRETTY_TWO_SPACES

+ +
+
+ + + + + +
+ + + + +
const yyjson_write_flag YYJSON_WRITE_PRETTY_TWO_SPACES = 1 << 6
+
+static
+
+

Write JSON pretty with 2 space indent. This flag will override YYJSON_WRITE_PRETTY flag.

+
diff --git a/doc/doxygen/html/yyjson_8h.js b/doc/doxygen/html/yyjson_8h.js index 1b0fd56..04b8a9c 100644 --- a/doc/doxygen/html/yyjson_8h.js +++ b/doc/doxygen/html/yyjson_8h.js @@ -10,6 +10,47 @@ var yyjson_8h = [ "code", "yyjson_8h.html#ae4aa66c2b00d3173291dd48ae398b1c0", null ], [ "msg", "yyjson_8h.html#a3db87979e01ea1d86ce073b9e7218fe9", null ] ] ], + [ "yyjson_arr_iter", "yyjson_8h.html#structyyjson__arr__iter", [ + [ "cur", "yyjson_8h.html#a7445de186190ceef09c5be6d589e6a65", null ], + [ "idx", "yyjson_8h.html#a1dbfcf575677cf45d7b1e1bef3de9c91", null ], + [ "max", "yyjson_8h.html#a4c9dc89d29725de644b1d9b801aa28ff", null ] + ] ], + [ "yyjson_obj_iter", "yyjson_8h.html#structyyjson__obj__iter", [ + [ "cur", "yyjson_8h.html#af15973d5bdb6b7b8ea79571220771027", null ], + [ "idx", "yyjson_8h.html#a6c2526c5ad89f0addaae26f356ecf609", null ], + [ "max", "yyjson_8h.html#a05ac3955547a4be055542f922564ded6", null ], + [ "obj", "yyjson_8h.html#addf8b34eb1d89a54df0482acbd29872c", null ] + ] ], + [ "yyjson_mut_arr_iter", "yyjson_8h.html#structyyjson__mut__arr__iter", [ + [ "arr", "yyjson_8h.html#ad58dcd5f514d5f3c71412ec86af9e2d0", null ], + [ "cur", "yyjson_8h.html#a2498a5bf91ec2eb7d4a00f89dc465954", null ], + [ "idx", "yyjson_8h.html#a2ed1833f97594ca751e4d079d1620e7a", null ], + [ "max", "yyjson_8h.html#a1d8217217a7138d40e01752d3181ab85", null ], + [ "pre", "yyjson_8h.html#aa2481ee429a84f67e5f2200a4bbc6155", null ] + ] ], + [ "yyjson_mut_obj_iter", "yyjson_8h.html#structyyjson__mut__obj__iter", [ + [ "cur", "yyjson_8h.html#a4fc0b10196e010a7e5e9a2cec6769904", null ], + [ "idx", "yyjson_8h.html#ad58bddcf6dd41d193d37d2a16df159d1", null ], + [ "max", "yyjson_8h.html#aaf5c505b42eeb64e7a0ac17e3d7d3847", null ], + [ "obj", "yyjson_8h.html#ab5169c5637fdfc27fe10b919b78b6468", null ], + [ "pre", "yyjson_8h.html#a934aea39ecf26ad163ad5dcf45cb8e6f", null ] + ] ], + [ "yyjson_ptr_err", "yyjson_8h.html#structyyjson__ptr__err", [ + [ "code", "yyjson_8h.html#ac82ebe0c715ad673a943e784f325b538", null ], + [ "msg", "yyjson_8h.html#a4d811ed5e9271667460dc1dc491d3295", null ], + [ "pos", "yyjson_8h.html#a4b851ac068173fde6d305039762e33fd", null ] + ] ], + [ "yyjson_ptr_ctx", "yyjson_8h.html#structyyjson__ptr__ctx", [ + [ "ctn", "yyjson_8h.html#a9fabdf4380dc8f44f9b7479b54c75dd0", null ], + [ "old", "yyjson_8h.html#a4bd05d7a5f157f5178f97415c7ba08f7", null ], + [ "pre", "yyjson_8h.html#ac68fb5d2b48052c8ab3368d3ef6a6b81", null ] + ] ], + [ "yyjson_patch_err", "yyjson_8h.html#structyyjson__patch__err", [ + [ "code", "yyjson_8h.html#a96dab43e96fd2d54e26deb4c25792ab7", null ], + [ "idx", "yyjson_8h.html#ac1584d63763ce24855df7aee5c9c5782", null ], + [ "msg", "yyjson_8h.html#ae5741da19f51abd241bdce87a921ba4a", null ], + [ "ptr", "yyjson_8h.html#a766102bcfc009fe568ea5655f133f753", null ] + ] ], [ "yyjson_val_uni", "yyjson_8h.html#unionyyjson__val__uni", null ], [ "yyjson_val", "yyjson_8h.html#structyyjson__val", [ [ "tag", "yyjson_8h.html#ab589c80e05e4e65fa28e23acc1ee8255", null ], @@ -22,17 +63,6 @@ var yyjson_8h = [ "str_pool", "yyjson_8h.html#a83e0a27da01978e46f074b6bb068d9eb", null ], [ "val_read", "yyjson_8h.html#ac12f7aed42260b8d2ede0fded3f72167", null ] ] ], - [ "yyjson_arr_iter", "yyjson_8h.html#structyyjson__arr__iter", [ - [ "cur", "yyjson_8h.html#a7445de186190ceef09c5be6d589e6a65", null ], - [ "idx", "yyjson_8h.html#a1dbfcf575677cf45d7b1e1bef3de9c91", null ], - [ "max", "yyjson_8h.html#a4c9dc89d29725de644b1d9b801aa28ff", null ] - ] ], - [ "yyjson_obj_iter", "yyjson_8h.html#structyyjson__obj__iter", [ - [ "cur", "yyjson_8h.html#af15973d5bdb6b7b8ea79571220771027", null ], - [ "idx", "yyjson_8h.html#a6c2526c5ad89f0addaae26f356ecf609", null ], - [ "max", "yyjson_8h.html#a05ac3955547a4be055542f922564ded6", null ], - [ "obj", "yyjson_8h.html#addf8b34eb1d89a54df0482acbd29872c", null ] - ] ], [ "yyjson_mut_val", "yyjson_8h.html#structyyjson__mut__val", [ [ "next", "yyjson_8h.html#a172090776a18e45190c933fb3294c07c", null ], [ "tag", "yyjson_8h.html#a5fd1ae5bada624c9687acce330eef7aa", null ], @@ -48,29 +78,17 @@ var yyjson_8h = [ "str_pool", "yyjson_8h.html#a11aa8b6fd06edf8fe371bae828052b39", null ], [ "val_pool", "yyjson_8h.html#a5607c9ba393206ad94ecd90fbeb59017", null ] ] ], - [ "yyjson_mut_arr_iter", "yyjson_8h.html#structyyjson__mut__arr__iter", [ - [ "arr", "yyjson_8h.html#ad58dcd5f514d5f3c71412ec86af9e2d0", null ], - [ "cur", "yyjson_8h.html#a2498a5bf91ec2eb7d4a00f89dc465954", null ], - [ "idx", "yyjson_8h.html#a2ed1833f97594ca751e4d079d1620e7a", null ], - [ "max", "yyjson_8h.html#a1d8217217a7138d40e01752d3181ab85", null ], - [ "pre", "yyjson_8h.html#aa2481ee429a84f67e5f2200a4bbc6155", null ] - ] ], - [ "yyjson_mut_obj_iter", "yyjson_8h.html#structyyjson__mut__obj__iter", [ - [ "cur", "yyjson_8h.html#a4fc0b10196e010a7e5e9a2cec6769904", null ], - [ "idx", "yyjson_8h.html#ad58bddcf6dd41d193d37d2a16df159d1", null ], - [ "max", "yyjson_8h.html#aaf5c505b42eeb64e7a0ac17e3d7d3847", null ], - [ "obj", "yyjson_8h.html#ab5169c5637fdfc27fe10b919b78b6468", null ], - [ "pre", "yyjson_8h.html#a934aea39ecf26ad163ad5dcf45cb8e6f", null ] - ] ], [ "__bool_true_false_are_defined", "yyjson_8h.html#a665b0cc9ee2ced31785321d55cde349e", null ], [ "yyjson_align", "yyjson_8h.html#a37185af21190fa0852a9b1ef9e041151", null ], [ "yyjson_api", "yyjson_8h.html#a691136e772913e98860a791e65b70f04", null ], [ "yyjson_api_inline", "yyjson_8h.html#a682886dc8be2307076b125b496b15570", null ], [ "yyjson_arr_foreach", "yyjson_8h.html#a60fd8094ee3eff6e7b629471f50aa139", null ], [ "YYJSON_CPP_VER", "yyjson_8h.html#a2b6ed8ca435b89b44a9c66cad30fd9d5", null ], + [ "yyjson_deprecated", "yyjson_8h.html#af0cb2540fb4d4fc9809933a3020efaf8", null ], [ "YYJSON_GCC_VER", "yyjson_8h.html#a0de4b27af40f104d2b1aac72edd6832e", null ], [ "yyjson_has_attribute", "yyjson_8h.html#ad7a6d7801cb0c35ee08fc6ba9d343106", null ], [ "yyjson_has_builtin", "yyjson_8h.html#a35f777885b981bd9caf1c24737b40921", null ], + [ "yyjson_has_feature", "yyjson_8h.html#ae8f6fbea7b0eee0545bcf8d272ce7f33", null ], [ "yyjson_has_include", "yyjson_8h.html#afe50edcbf467f426784326f2282c51fd", null ], [ "yyjson_inline", "yyjson_8h.html#a45a5da162ba8a920163c74b71f48ead8", null ], [ "yyjson_likely", "yyjson_8h.html#a2fcd8be107f850c0d81ba7bff62edeb7", null ], @@ -82,12 +100,15 @@ var yyjson_8h = [ "YYJSON_PADDING_SIZE", "yyjson_8h.html#abbe8e69f634b1a5a78c1dae08b88e0ef", null ], [ "YYJSON_STDC_VER", "yyjson_8h.html#a0a914f47b39417dd25fe728eef7d8f00", null ], [ "YYJSON_TYPE_MASK", "yyjson_8h.html#a53b930a8e372ddd7c8d4d389caad391e", null ], + [ "YYJSON_U64_TO_F64_NO_IMPL", "yyjson_8h.html#a39520db5ba6361257b7b51783357b877", null ], [ "yyjson_unlikely", "yyjson_8h.html#a13065ff687cfd3b49eb38739676594f3", null ], [ "YYJSON_VERSION_HEX", "yyjson_8h.html#ac02a007abcdf7a80894f839acafa5963", null ], [ "YYJSON_VERSION_MAJOR", "yyjson_8h.html#a78cf6dd1700f2cd7d7f256b4c2339d8b", null ], [ "YYJSON_VERSION_MINOR", "yyjson_8h.html#a4c03e94b391df0f2b019c8df6c6e70f1", null ], [ "YYJSON_VERSION_PATCH", "yyjson_8h.html#aa6d66fc870aac34589593a0bf6561647", null ], [ "YYJSON_VERSION_STRING", "yyjson_8h.html#a7b766ff66469615aab5bed9f760aab07", null ], + [ "yyjson_patch_code", "yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46", null ], + [ "yyjson_ptr_code", "yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f", null ], [ "yyjson_read_code", "yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531", null ], [ "yyjson_read_flag", "yyjson_8h.html#a36af676813028c1360e8b343768f0e81", null ], [ "yyjson_subtype", "yyjson_8h.html#a012fa5561c6c87879cceee4e0879a6b6", null ], @@ -101,22 +122,33 @@ var yyjson_8h = [ "yyjson_arr_iter_has_next", "yyjson_8h.html#a216b976b352fe001d580fe837a844e79", null ], [ "yyjson_arr_iter_init", "yyjson_8h.html#a95aebc83fff9793f7701a6e37df5e03f", null ], [ "yyjson_arr_iter_next", "yyjson_8h.html#ab608a351427921421a2e23877399acd5", null ], + [ "yyjson_arr_iter_with", "yyjson_8h.html#a38b10c3293b817b25d9dd985da121cb5", null ], [ "yyjson_arr_size", "yyjson_8h.html#a0ea8514c92f39fd93ddcbe93a7f466e5", null ], + [ "yyjson_deprecated", "yyjson_8h.html#a779bd9e777e3a58d7e3ea5c6977d1965", null ], + [ "yyjson_deprecated", "yyjson_8h.html#a1cea8f887599cb77d9394ecd07ae875e", null ], + [ "yyjson_deprecated", "yyjson_8h.html#a16058fb6568716afd9754100862d460d", null ], + [ "yyjson_deprecated", "yyjson_8h.html#a5761a41e92b6f6ea1f5de114e36efb12", null ], + [ "yyjson_deprecated", "yyjson_8h.html#a128b475e13bb4301babef4e03b9fda52", null ], + [ "yyjson_deprecated", "yyjson_8h.html#a9c6dd96d063bacfa6413f7de90f90d91", null ], + [ "yyjson_deprecated", "yyjson_8h.html#a84eb8968317b261a2e29528c1d8cf031", null ], + [ "yyjson_deprecated", "yyjson_8h.html#a23d9715d999b1156d91adadeac913c32", null ], + [ "yyjson_deprecated", "yyjson_8h.html#a2d26305e46b3a7f72619232805fa10c6", null ], + [ "yyjson_deprecated", "yyjson_8h.html#a2acc549f8ce6bcac63ea89271b73d27a", null ], [ "yyjson_doc_free", "yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d", null ], - [ "yyjson_doc_get_pointer", "yyjson_8h.html#aec946d2b34d3b52a87e252afb2ee2aef", null ], - [ "yyjson_doc_get_pointern", "yyjson_8h.html#a9f15531ba6ee708766e05d6b959a6177", null ], [ "yyjson_doc_get_read_size", "yyjson_8h.html#a33580e2537c25685fd1209951dcbc967", null ], [ "yyjson_doc_get_root", "yyjson_8h.html#aa33a13a85b840b3dbc1f8534db2bd8fc", null ], [ "yyjson_doc_get_val_count", "yyjson_8h.html#a89cb55aebc946e462968a2bcace5ba5a", null ], [ "yyjson_doc_mut_copy", "yyjson_8h.html#a083356ecb65e45453033285f3d836de9", null ], + [ "yyjson_doc_ptr_get", "yyjson_8h.html#a9a9b30d275e211df9b84b91f4b95907a", null ], + [ "yyjson_doc_ptr_getn", "yyjson_8h.html#a5b12a7b59d79123f9de71510efa2df3d", null ], + [ "yyjson_doc_ptr_getx", "yyjson_8h.html#a53930a7b337295aefe993760fcc05645", null ], [ "yyjson_equals", "yyjson_8h.html#adabd9eb44fac843109d6bc79f12ff6ff", null ], [ "yyjson_equals_str", "yyjson_8h.html#a147b5b874e6b939731f1b6c15abcbbca", null ], [ "yyjson_equals_strn", "yyjson_8h.html#a1a7a91be15978b45345976c8432769aa", null ], [ "yyjson_get_bool", "yyjson_8h.html#aaed218041aa262337e179d487f4c770c", null ], [ "yyjson_get_int", "yyjson_8h.html#a383b0a924785a30a49f6c59de235cd28", null ], [ "yyjson_get_len", "yyjson_8h.html#ae4b5e4edc9713d9f48e2a6750ad5ebff", null ], - [ "yyjson_get_pointer", "yyjson_8h.html#a13178c6320dbd1268f2548c08505c311", null ], - [ "yyjson_get_pointern", "yyjson_8h.html#a9f57a6c365d29ca3a139341d30f183a1", null ], + [ "yyjson_get_num", "yyjson_8h.html#ac24ffc0726b50f38283c9f01f4e58d9b", null ], [ "yyjson_get_raw", "yyjson_8h.html#a5e90e838f969425f75372d4b4246d145", null ], [ "yyjson_get_real", "yyjson_8h.html#a5bfc74dbba137fc4d662702666f5073a", null ], [ "yyjson_get_sint", "yyjson_8h.html#ac4aab52f91a8b365344a74812be4e712", null ], @@ -167,6 +199,7 @@ var yyjson_8h = [ "yyjson_mut_arr_iter_init", "yyjson_8h.html#ad88b6743f333d9e4eff04b0138619e74", null ], [ "yyjson_mut_arr_iter_next", "yyjson_8h.html#a793250c5394193a73b5e9506c8381994", null ], [ "yyjson_mut_arr_iter_remove", "yyjson_8h.html#a20fa69856e99295473e1b3e111adc3b1", null ], + [ "yyjson_mut_arr_iter_with", "yyjson_8h.html#a9d8bf48b287cc0099eb6619d8b4b712e", null ], [ "yyjson_mut_arr_prepend", "yyjson_8h.html#a1557f6dca4e03380449cb9b5f043f699", null ], [ "yyjson_mut_arr_remove", "yyjson_8h.html#a26d9cd39957b06085492ec7050850a19", null ], [ "yyjson_mut_arr_remove_first", "yyjson_8h.html#af7484aeed9b789103efb985f2f42ab46", null ], @@ -195,13 +228,28 @@ var yyjson_8h = [ "yyjson_mut_arr_with_uint8", "yyjson_8h.html#a2ae7e73e8a1431554d621059b06222e6", null ], [ "yyjson_mut_bool", "yyjson_8h.html#a57afc80d0c89c0ae20d5ff183f3a8205", null ], [ "yyjson_mut_doc_free", "yyjson_8h.html#a7a5f504993031f912d06777b8a7b5aff", null ], - [ "yyjson_mut_doc_get_pointer", "yyjson_8h.html#a4ff4915acd7a289001592a762b4b40e5", null ], - [ "yyjson_mut_doc_get_pointern", "yyjson_8h.html#a50bfce709c7853491172fe4198d43863", null ], [ "yyjson_mut_doc_get_root", "yyjson_8h.html#aa33ac310f363ace5f4dda3697b2c0123", null ], [ "yyjson_mut_doc_imut_copy", "yyjson_8h.html#a797642b2f815a4f05db03ef87f08cc4f", null ], [ "yyjson_mut_doc_mut_copy", "yyjson_8h.html#a6ee1dc133fa773528286cd0b25300cb2", null ], [ "yyjson_mut_doc_new", "yyjson_8h.html#ae27cb375110302ec19f4376d7cab3c5b", null ], + [ "yyjson_mut_doc_ptr_add", "yyjson_8h.html#ae1a372cfbbc8a536decaf1db5223804d", null ], + [ "yyjson_mut_doc_ptr_addn", "yyjson_8h.html#a5ee67bcb7012b25bd3bd7f88e5bb1699", null ], + [ "yyjson_mut_doc_ptr_addx", "yyjson_8h.html#ad284e6ee4236ffa0be5d45625d57cac4", null ], + [ "yyjson_mut_doc_ptr_get", "yyjson_8h.html#a5ad2700fe7073292adb71d508a049604", null ], + [ "yyjson_mut_doc_ptr_getn", "yyjson_8h.html#a085db50b4cf005e489b7401281ea8636", null ], + [ "yyjson_mut_doc_ptr_getx", "yyjson_8h.html#a6031b6b35b06127f3fa2278be67c29ea", null ], + [ "yyjson_mut_doc_ptr_remove", "yyjson_8h.html#a0358ed2cf421e64f5052068f41ca8f26", null ], + [ "yyjson_mut_doc_ptr_removen", "yyjson_8h.html#a4ede66b0b130faa9af1c47878cf52be2", null ], + [ "yyjson_mut_doc_ptr_removex", "yyjson_8h.html#a286f0920116870a3d27b466c515234a3", null ], + [ "yyjson_mut_doc_ptr_replace", "yyjson_8h.html#a1a52947332757bebf28985bad6fb3d5d", null ], + [ "yyjson_mut_doc_ptr_replacen", "yyjson_8h.html#a71d44a9f504b50eab96e59d348b2553f", null ], + [ "yyjson_mut_doc_ptr_replacex", "yyjson_8h.html#aed5fc7ff1c73fd7a1829e863ce92ad65", null ], + [ "yyjson_mut_doc_ptr_set", "yyjson_8h.html#a6c844108b8cdd6583802570b1500630c", null ], + [ "yyjson_mut_doc_ptr_setn", "yyjson_8h.html#a222fa618ed3b7f6cbd355bb04708498f", null ], + [ "yyjson_mut_doc_ptr_setx", "yyjson_8h.html#a48213b9742ba7fe6fb54b79be2da1f97", null ], [ "yyjson_mut_doc_set_root", "yyjson_8h.html#a8a9f7ea865526acb97ee4eff8d0bb79f", null ], + [ "yyjson_mut_doc_set_str_pool_size", "yyjson_8h.html#aec93f33123755af4dfa25c1335a44184", null ], + [ "yyjson_mut_doc_set_val_pool_size", "yyjson_8h.html#a9dd1f854542f298e963f0912a5a0e002", null ], [ "yyjson_mut_equals", "yyjson_8h.html#ab0a5c5a568b7f2c0a6301149f0f6aa84", null ], [ "yyjson_mut_equals_str", "yyjson_8h.html#ab2c44c43c9e8ff194799fd59ae688ee2", null ], [ "yyjson_mut_equals_strn", "yyjson_8h.html#a1887a4e64900348851f22d528950bf7e", null ], @@ -209,8 +257,7 @@ var yyjson_8h = [ "yyjson_mut_get_bool", "yyjson_8h.html#a5ae266ef7d5c52eaa2d5afeafab41721", null ], [ "yyjson_mut_get_int", "yyjson_8h.html#aad6de220fa487e31bd1bd2c2cccd9bff", null ], [ "yyjson_mut_get_len", "yyjson_8h.html#aec3a6e6812f3ca8fd58c858275443fe0", null ], - [ "yyjson_mut_get_pointer", "yyjson_8h.html#a45722cf492b766514ee7778ca3b3d4cd", null ], - [ "yyjson_mut_get_pointern", "yyjson_8h.html#ad102bbd0cada29540232c3f2aaa53375", null ], + [ "yyjson_mut_get_num", "yyjson_8h.html#ae46242b9ad367c677a5026f6ea30c635", null ], [ "yyjson_mut_get_raw", "yyjson_8h.html#a3de6970785ebf0dd000d28c916793388", null ], [ "yyjson_mut_get_real", "yyjson_8h.html#addde26cc012f50aee79a623e6be4614e", null ], [ "yyjson_mut_get_sint", "yyjson_8h.html#af9824de7303491b4e43dd423878ae0a0", null ], @@ -263,6 +310,7 @@ var yyjson_8h = [ "yyjson_mut_obj_iter_init", "yyjson_8h.html#ad32e0e0427bda63164f12fe689a6f854", null ], [ "yyjson_mut_obj_iter_next", "yyjson_8h.html#a55f4228c2d65d497ad3cee8abe95c0be", null ], [ "yyjson_mut_obj_iter_remove", "yyjson_8h.html#a6e891b4020dd6325d6eacb5e108da3c4", null ], + [ "yyjson_mut_obj_iter_with", "yyjson_8h.html#aedac207e6c2d5e031997e2b0df73db6a", null ], [ "yyjson_mut_obj_put", "yyjson_8h.html#acbfde7c1173b4258f83029c6dacf47c3", null ], [ "yyjson_mut_obj_remove", "yyjson_8h.html#a660d533ce8b661e85c5b14e4e99e5085", null ], [ "yyjson_mut_obj_remove_key", "yyjson_8h.html#a13d5da22b245b8242d9c5c6bd6b3582b", null ], @@ -276,11 +324,27 @@ var yyjson_8h = [ "yyjson_mut_obj_size", "yyjson_8h.html#a601ac20666dd26bfbec016ee4cbb1b92", null ], [ "yyjson_mut_obj_with_kv", "yyjson_8h.html#afc2749d9ed694b6d0a4f5c14da19c7d4", null ], [ "yyjson_mut_obj_with_str", "yyjson_8h.html#a49cfc79051b729689f4f08592b284cc9", null ], + [ "yyjson_mut_patch", "yyjson_8h.html#ad4cca957150bd6f19fa12a4f907dffee", null ], + [ "yyjson_mut_ptr_add", "yyjson_8h.html#ab49d3e532c97846b198b360602a9b5ca", null ], + [ "yyjson_mut_ptr_addn", "yyjson_8h.html#aa65216783e9cd2ff949092399a2608d8", null ], + [ "yyjson_mut_ptr_addx", "yyjson_8h.html#a256b4f50ed8e6830d57fbf7df7053141", null ], + [ "yyjson_mut_ptr_get", "yyjson_8h.html#a8add57045c09758844b9433dbe3d4451", null ], + [ "yyjson_mut_ptr_getn", "yyjson_8h.html#a7d72991b7e14b54845b639ef37c1c54c", null ], + [ "yyjson_mut_ptr_getx", "yyjson_8h.html#abb1b3f84ca4f32c72dad8eea83f3d116", null ], + [ "yyjson_mut_ptr_remove", "yyjson_8h.html#a853738b59790700627f7212b6e00922d", null ], + [ "yyjson_mut_ptr_removen", "yyjson_8h.html#a3447370d5ab7657cd98c54ef17fb047b", null ], + [ "yyjson_mut_ptr_removex", "yyjson_8h.html#a68a954cfda2a17cc612bb31460b902e1", null ], + [ "yyjson_mut_ptr_replace", "yyjson_8h.html#ad617af11eb6bf81926531878f0117bba", null ], + [ "yyjson_mut_ptr_replacen", "yyjson_8h.html#af324a76bd5e45899cccba7850d9ce43a", null ], + [ "yyjson_mut_ptr_replacex", "yyjson_8h.html#a41f9c6e4641f813a7a94f12ea79b34ce", null ], + [ "yyjson_mut_ptr_set", "yyjson_8h.html#a4de077663ebedc11a24ddbde66a72945", null ], + [ "yyjson_mut_ptr_setn", "yyjson_8h.html#ac8ba98e62d5d4c5ab9ddd44173164756", null ], + [ "yyjson_mut_ptr_setx", "yyjson_8h.html#a181de44520dcd7eb3211c617d10f4525", null ], [ "yyjson_mut_raw", "yyjson_8h.html#a7541eb4eadf59e84f1ef06889789d460", null ], [ "yyjson_mut_rawcpy", "yyjson_8h.html#a35cfc3e94310aaddb9eaf6609c4640d9", null ], [ "yyjson_mut_rawn", "yyjson_8h.html#a3f69c2e1cdc99ae4f9914435b7a542d7", null ], [ "yyjson_mut_rawncpy", "yyjson_8h.html#a8a9cc40b5f3f93b66ba191449f81fbda", null ], - [ "yyjson_mut_read_number", "yyjson_8h.html#aba2b7153e213808a87ecde3ce00b23e1", null ], + [ "yyjson_mut_read_number", "yyjson_8h.html#aed1fdeb679986591d5f2f257c5cf3b60", null ], [ "yyjson_mut_real", "yyjson_8h.html#a177181eee333314c7b40e2dc573fcdec", null ], [ "yyjson_mut_set_arr", "yyjson_8h.html#af6dac7e5e95ccc12d79c31b96d33940a", null ], [ "yyjson_mut_set_bool", "yyjson_8h.html#a108d97873650fd95453f3c82a0b6a2aa", null ], @@ -304,9 +368,11 @@ var yyjson_8h = [ "yyjson_mut_val_mut_copy", "yyjson_8h.html#a66761be40cfb010086ec798ddb44018f", null ], [ "yyjson_mut_val_write", "yyjson_8h.html#a700da5ce5bf8bb9d3739cc73a0f51cdf", null ], [ "yyjson_mut_val_write_file", "yyjson_8h.html#adf8b2d3c8b57e85d58108d58c68b0db5", null ], + [ "yyjson_mut_val_write_fp", "yyjson_8h.html#acb80caf1bf1aecd6b68f38b84628c492", null ], [ "yyjson_mut_val_write_opts", "yyjson_8h.html#abdaf14b79fe803289070c0e5d5a705b8", null ], [ "yyjson_mut_write", "yyjson_8h.html#a881e2ee3f487385810829df8bc675f1f", null ], [ "yyjson_mut_write_file", "yyjson_8h.html#ad2a7aa77fa66a593536e3d7c3edb1d7a", null ], + [ "yyjson_mut_write_fp", "yyjson_8h.html#ac8c17e7086a6d0a8db559ce0076c71e0", null ], [ "yyjson_mut_write_opts", "yyjson_8h.html#a7af42d62aa1583986c687c5cd10b010e", null ], [ "yyjson_obj_get", "yyjson_8h.html#a1e8a4dea2e9e9248acde14c664ab702b", null ], [ "yyjson_obj_getn", "yyjson_8h.html#a2936ca2492ae8cdcdf0435f5259ff854", null ], @@ -316,11 +382,26 @@ var yyjson_8h = [ "yyjson_obj_iter_has_next", "yyjson_8h.html#ab83087bafd1f48910b62bf63200679e1", null ], [ "yyjson_obj_iter_init", "yyjson_8h.html#a2b6a426ece4ffeb9dede1f7a9970140d", null ], [ "yyjson_obj_iter_next", "yyjson_8h.html#a6033befb82b9331d2c19c09799ec5bcf", null ], + [ "yyjson_obj_iter_with", "yyjson_8h.html#a543806a566821ccc6c7069edabc59a85", null ], [ "yyjson_obj_size", "yyjson_8h.html#aa9789f197f972dc433ea2eb622defd50", null ], + [ "yyjson_patch", "yyjson_8h.html#a2d0864410efdd15e4591fecc0b4c082c", null ], + [ "yyjson_ptr_ctx_append", "yyjson_8h.html#aa0dcc48007c1754a4a181d81f22cb488", null ], + [ "yyjson_ptr_ctx_remove", "yyjson_8h.html#a92d8ec53e4cf8426288d86868dc89e09", null ], + [ "yyjson_ptr_ctx_replace", "yyjson_8h.html#ac61826dc8fd7fa6cafa58fa9a45d058e", null ], + [ "yyjson_ptr_get", "yyjson_8h.html#a897cf07015f4f79fb4ebb0b3f58ac292", null ], + [ "yyjson_ptr_get_bool", "yyjson_8h.html#ac5d042e8760c46d5db48254a7740a48e", null ], + [ "yyjson_ptr_get_num", "yyjson_8h.html#a013cce9ecb58c53f0c3c9e1b081aa9c9", null ], + [ "yyjson_ptr_get_real", "yyjson_8h.html#a858ac36d7ad6a86e539cd84118498edb", null ], + [ "yyjson_ptr_get_sint", "yyjson_8h.html#a0b3d05df2a4e4748c75f35fa8ce8c650", null ], + [ "yyjson_ptr_get_str", "yyjson_8h.html#a177e25caf069be7e36b1ba17cad7dc7d", null ], + [ "yyjson_ptr_get_uint", "yyjson_8h.html#a695d5d491618baa20d1f3258cf0fed8e", null ], + [ "yyjson_ptr_getn", "yyjson_8h.html#aa3612af25f159df0c0587ddf8c7c58db", null ], + [ "yyjson_ptr_getx", "yyjson_8h.html#a4b69d3a0061294fecd4a94927ad10e96", null ], [ "yyjson_read", "yyjson_8h.html#aeab3c2a1d86225e5b181fb1bba7587d4", null ], [ "yyjson_read_file", "yyjson_8h.html#a605ac08b083fb65331d7fa5eb5d32225", null ], + [ "yyjson_read_fp", "yyjson_8h.html#a7f8c3918f8ab161bf7e2e203ff0f291e", null ], [ "yyjson_read_max_memory_usage", "yyjson_8h.html#ae511cac592355c2f60f170402b9d8dbf", null ], - [ "yyjson_read_number", "yyjson_8h.html#aec9ae4949a2cb626242ec174fba5aadb", null ], + [ "yyjson_read_number", "yyjson_8h.html#a2b7dfa8495fb1d839e6294f2e7c4b58a", null ], [ "yyjson_read_opts", "yyjson_8h.html#acf234d21f0cb4b7fc89381ef25e9f0a8", null ], [ "yyjson_set_bool", "yyjson_8h.html#ad99ceda574b466f8102699e52564c8da", null ], [ "yyjson_set_int", "yyjson_8h.html#af1f4dd90c0bd891cb139e72cfd588789", null ], @@ -334,15 +415,33 @@ var yyjson_8h = [ "yyjson_val_mut_copy", "yyjson_8h.html#a04ff184b833fe2d6932309821e2b2e5a", null ], [ "yyjson_val_write", "yyjson_8h.html#a00409eb59aee687f7778d00510b59d38", null ], [ "yyjson_val_write_file", "yyjson_8h.html#a725cc27bd7bd37c1d18c41589abd34db", null ], + [ "yyjson_val_write_fp", "yyjson_8h.html#a3e5ad66dd43cc51500fff0926bae21a0", null ], [ "yyjson_val_write_opts", "yyjson_8h.html#a79720744960c9b4fdabbfb28379bbeb4", null ], [ "yyjson_version", "yyjson_8h.html#a874f912f9c023bc353d1a770798017a1", null ], [ "yyjson_write", "yyjson_8h.html#ad231975496ac3788fe5d69804e295443", null ], [ "yyjson_write_file", "yyjson_8h.html#a2d82bd0dc78358326b03e28b9acc19e4", null ], + [ "yyjson_write_fp", "yyjson_8h.html#a29eea00c04954094701bd90235a7073e", null ], [ "yyjson_write_opts", "yyjson_8h.html#a43ccc01254525cef16699e72079e3e49", null ], + [ "YYJSON_PATCH_ERROR_EQUAL", "yyjson_8h.html#adb43ed842536ac6e5ac17f5f693992be", null ], + [ "YYJSON_PATCH_ERROR_INVALID_MEMBER", "yyjson_8h.html#a1529e42ade3c00f0b513f6cb6d722f22", null ], + [ "YYJSON_PATCH_ERROR_INVALID_OPERATION", "yyjson_8h.html#a39f7a03e87df8d89482c15e5c6575ef3", null ], + [ "YYJSON_PATCH_ERROR_INVALID_PARAMETER", "yyjson_8h.html#a10037da4811bc7822093e9417a738c27", null ], + [ "YYJSON_PATCH_ERROR_MEMORY_ALLOCATION", "yyjson_8h.html#ad764ba2c4bd7d5da4107c46482871bcc", null ], + [ "YYJSON_PATCH_ERROR_MISSING_KEY", "yyjson_8h.html#a5e724ca36dfc1f6cce285be9e0c1953a", null ], + [ "YYJSON_PATCH_ERROR_POINTER", "yyjson_8h.html#a6e43e19e2920e8d3725372efb98c3aad", null ], + [ "YYJSON_PATCH_SUCCESS", "yyjson_8h.html#a2f1611858d54b9a1a52b66337bc5e0c9", null ], + [ "YYJSON_PTR_ERR_MEMORY_ALLOCATION", "yyjson_8h.html#ac33bbc34a7aa3d634e3ba5794521f67d", null ], + [ "YYJSON_PTR_ERR_NONE", "yyjson_8h.html#a41a31c0ddcce2b75cacb5fd2375d1ca7", null ], + [ "YYJSON_PTR_ERR_NULL_ROOT", "yyjson_8h.html#a5c8d7b159d5eede673be0c9b93897abb", null ], + [ "YYJSON_PTR_ERR_PARAMETER", "yyjson_8h.html#a2aafb20a8b3f52a085880c262edf9264", null ], + [ "YYJSON_PTR_ERR_RESOLVE", "yyjson_8h.html#affa45e3752beb609cb0b2fa159d1d319", null ], + [ "YYJSON_PTR_ERR_SET_ROOT", "yyjson_8h.html#af8eda6e0f4e8aaedd0f410481c7c13d6", null ], + [ "YYJSON_PTR_ERR_SYNTAX", "yyjson_8h.html#a4eb15db0deb14f592e8d6966fd0af261", null ], [ "YYJSON_READ_ALLOW_COMMENTS", "yyjson_8h.html#aff1d62b68993630e74355e4611b77520", null ], [ "YYJSON_READ_ALLOW_INF_AND_NAN", "yyjson_8h.html#a4b5c0a7092625f0324bccec938f8862f", null ], [ "YYJSON_READ_ALLOW_INVALID_UNICODE", "yyjson_8h.html#abdbf139ee03d263c8a833fbef8cbf63c", null ], [ "YYJSON_READ_ALLOW_TRAILING_COMMAS", "yyjson_8h.html#a046c7832484dab943bed61ffac274e9c", null ], + [ "YYJSON_READ_BIGNUM_AS_RAW", "yyjson_8h.html#a305e109d45b8e2b419b7266b839dffa0", null ], [ "YYJSON_READ_ERROR_EMPTY_CONTENT", "yyjson_8h.html#ad8eeaba5611ace5817c7019067cf85fd", null ], [ "YYJSON_READ_ERROR_FILE_OPEN", "yyjson_8h.html#a76cb39cc0755460feedaf3fcf32cea01", null ], [ "YYJSON_READ_ERROR_FILE_READ", "yyjson_8h.html#a2cea1aba7baff98fee5affd7737fc969", null ], @@ -375,5 +474,6 @@ var yyjson_8h = [ "YYJSON_WRITE_INF_AND_NAN_AS_NULL", "yyjson_8h.html#a4408e0c5928db936b89d49ccf255100b", null ], [ "YYJSON_WRITE_NOFLAG", "yyjson_8h.html#ae152a6e8e8c6e4efd798fa6eca9d311f", null ], [ "YYJSON_WRITE_PRETTY", "yyjson_8h.html#aebdaa55a1673e99d2dcea01a15c633be", null ], + [ "YYJSON_WRITE_PRETTY_TWO_SPACES", "yyjson_8h.html#a7b13411e137d8085b68b2e0fc9d6736b", null ], [ "YYJSON_WRITE_SUCCESS", "yyjson_8h.html#a20d8f66fbe535a20596001dc2022f0b4", null ] ]; \ No newline at end of file diff --git a/doc/doxygen/html/yyjson_8h_structyyjson__patch__err.js b/doc/doxygen/html/yyjson_8h_structyyjson__patch__err.js new file mode 100644 index 0000000..0169579 --- /dev/null +++ b/doc/doxygen/html/yyjson_8h_structyyjson__patch__err.js @@ -0,0 +1,7 @@ +var yyjson_8h_structyyjson__patch__err = +[ + [ "code", "yyjson_8h.html#a96dab43e96fd2d54e26deb4c25792ab7", null ], + [ "idx", "yyjson_8h.html#ac1584d63763ce24855df7aee5c9c5782", null ], + [ "msg", "yyjson_8h.html#ae5741da19f51abd241bdce87a921ba4a", null ], + [ "ptr", "yyjson_8h.html#a766102bcfc009fe568ea5655f133f753", null ] +]; \ No newline at end of file diff --git a/doc/doxygen/html/yyjson_8h_structyyjson__ptr__ctx.js b/doc/doxygen/html/yyjson_8h_structyyjson__ptr__ctx.js new file mode 100644 index 0000000..834629d --- /dev/null +++ b/doc/doxygen/html/yyjson_8h_structyyjson__ptr__ctx.js @@ -0,0 +1,6 @@ +var yyjson_8h_structyyjson__ptr__ctx = +[ + [ "ctn", "yyjson_8h.html#a9fabdf4380dc8f44f9b7479b54c75dd0", null ], + [ "old", "yyjson_8h.html#a4bd05d7a5f157f5178f97415c7ba08f7", null ], + [ "pre", "yyjson_8h.html#ac68fb5d2b48052c8ab3368d3ef6a6b81", null ] +]; \ No newline at end of file diff --git a/doc/doxygen/html/yyjson_8h_structyyjson__ptr__err.js b/doc/doxygen/html/yyjson_8h_structyyjson__ptr__err.js new file mode 100644 index 0000000..8d9dad2 --- /dev/null +++ b/doc/doxygen/html/yyjson_8h_structyyjson__ptr__err.js @@ -0,0 +1,6 @@ +var yyjson_8h_structyyjson__ptr__err = +[ + [ "code", "yyjson_8h.html#ac82ebe0c715ad673a943e784f325b538", null ], + [ "msg", "yyjson_8h.html#a4d811ed5e9271667460dc1dc491d3295", null ], + [ "pos", "yyjson_8h.html#a4b851ac068173fde6d305039762e33fd", null ] +]; \ No newline at end of file diff --git a/src/yyjson.h b/src/yyjson.h index a53e3e0..7b3a5b7 100644 --- a/src/yyjson.h +++ b/src/yyjson.h @@ -463,16 +463,16 @@ extern "C" { #define YYJSON_VERSION_MAJOR 0 /** The minor version of yyjson. */ -#define YYJSON_VERSION_MINOR 6 +#define YYJSON_VERSION_MINOR 7 /** The patch version of yyjson. */ #define YYJSON_VERSION_PATCH 0 /** The version of yyjson in hex: `(major << 16) | (minor << 8) | (patch)`. */ -#define YYJSON_VERSION_HEX 0x000600 +#define YYJSON_VERSION_HEX 0x000700 /** The version string of yyjson. */ -#define YYJSON_VERSION_STRING "0.6.0" +#define YYJSON_VERSION_STRING "0.7.0" /** The version of yyjson in hex, same as `YYJSON_VERSION_HEX`. */ yyjson_api uint32_t yyjson_version(void);