---
Fuzzer filename: '/src/yyjson/fuzz/patch_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    write_and_free_mut_val
      functionSourceFile: '/src/yyjson/fuzz/patch_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - yyjson_mut_val_write_opts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/patch_fuzzer.c:41,12'
          Dst:             yyjson_mut_val_write_opts
    - functionName:    fuzz_malloc
      functionSourceFile: '/src/yyjson/fuzz/patch_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_realloc
      functionSourceFile: '/src/yyjson/fuzz/patch_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/patch_fuzzer.c:24,12'
          Dst:             realloc
    - functionName:    fuzz_free
      functionSourceFile: '/src/yyjson/fuzz/patch_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    run_json_patch
      functionSourceFile: '/src/yyjson/fuzz/patch_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 5324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - write_and_free_mut_val
        - yyjson_mut_doc_free
        - yyjson_mut_doc_new
        - yyjson_mut_patch
        - yyjson_patch
        - yyjson_val_mut_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/patch_fuzzer.c:54,34'
          Dst:             yyjson_mut_doc_new
        - Src:             'fuzz/patch_fuzzer.c:60,13'
          Dst:             yyjson_patch
        - Src:             'fuzz/patch_fuzzer.c:61,9'
          Dst:             write_and_free_mut_val
        - Src:             'fuzz/patch_fuzzer.c:63,9'
          Dst:             yyjson_mut_doc_free
        - Src:             'fuzz/patch_fuzzer.c:66,31'
          Dst:             yyjson_mut_doc_new
        - Src:             'fuzz/patch_fuzzer.c:68,36'
          Dst:             yyjson_val_mut_copy
        - Src:             'fuzz/patch_fuzzer.c:69,37'
          Dst:             yyjson_val_mut_copy
        - Src:             'fuzz/patch_fuzzer.c:76,17'
          Dst:             yyjson_mut_patch
        - Src:             'fuzz/patch_fuzzer.c:77,13'
          Dst:             write_and_free_mut_val
        - Src:             'fuzz/patch_fuzzer.c:80,9'
          Dst:             yyjson_mut_doc_free
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/yyjson/fuzz/patch_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 5341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          206
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - run_json_patch
        - yyjson_read_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/patch_fuzzer.c:108,9'
          Dst:             yyjson_read_opts
        - Src:             'fuzz/patch_fuzzer.c:111,9'
          Dst:             yyjson_read_opts
        - Src:             'fuzz/patch_fuzzer.c:115,9'
          Dst:             run_json_patch
    - functionName:    is_truncated_utf8
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3444
      functionLinenumberEnd: 3477
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          202
      EdgeCount:       67
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_truncated_str
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3485
      functionLinenumberEnd: 3495
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:3486,17'
          Dst:             strlen
        - Src:             'src/yyjson.c:3489,16'
          Dst:             memcmp
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bigint_set_buf
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3723
      functionLinenumberEnd: 3771
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          619
      EdgeCount:       148
      CyclomaticComplexity: 41
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_num_hex
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3332
      functionLinenumberEnd: 3378
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          353
      EdgeCount:       76
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_num_raw
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3248
      functionLinenumberEnd: 3328
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          594
      EdgeCount:       148
      CyclomaticComplexity: 44
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_str_id
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5094
      functionLinenumberEnd: 5231
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         278
      ICount:          1518
      EdgeCount:       395
      CyclomaticComplexity: 119
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_str_sq
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5088
      functionLinenumberEnd: 5089
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         230
      ICount:          1409
      EdgeCount:       313
      CyclomaticComplexity: 85
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/yyjson.c:4903,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4919,21'
          Branch Sides:    []
      Callsites:       []
    - functionName:    null_free
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_realloc
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2194
      functionLinenumberEnd: 2195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_malloc
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_mut_merge_patch
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11354
      functionLinenumberEnd: 11402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          473
      EdgeCount:       133
      CyclomaticComplexity: 39
      functionsReached:
        - memcmp
        - unsafe_yyjson_val_pool_grow
        - yyjson_mut_merge_patch
        - yyjson_mut_val_mut_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:11360,16'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.h:7092,31'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:6984,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11380,27'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.c:11381,27'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.c:11393,19'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.h:6984,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11397,22'
          Dst:             yyjson_mut_merge_patch
    - functionName:    yyjson_mut_val_mut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2827
      functionLinenumberEnd: 2830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - unsafe_yyjson_mut_val_mut_copy
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:2828,28'
          Dst:             unsafe_yyjson_mut_val_mut_copy
    - functionName:    unsafe_yyjson_val_pool_grow
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2613
      functionLinenumberEnd: 2637
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unsafe_yyjson_mut_val_mut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2781
      functionLinenumberEnd: 5905
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          181
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - unsafe_yyjson_mut_val_mut_copy
        - unsafe_yyjson_str_pool_grow
        - unsafe_yyjson_val_pool_grow
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/yyjson.c:2793,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:2789,29'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.c:2799,24'
          Dst:             unsafe_yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.c:2803,34'
          Dst:             unsafe_yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.h:5887,17'
          Dst:             unsafe_yyjson_str_pool_grow
    - functionName:    unsafe_yyjson_str_pool_grow
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2610
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_merge_patch
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11302
      functionLinenumberEnd: 11350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          489
      EdgeCount:       141
      CyclomaticComplexity: 41
      functionsReached:
        - memcmp
        - unsafe_yyjson_val_pool_grow
        - yyjson_merge_patch
        - yyjson_val_mut_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:11308,16'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.h:7092,31'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:5705,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11328,27'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.c:11329,27'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.c:11341,19'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.h:5705,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11345,22'
          Dst:             yyjson_merge_patch
    - functionName:    yyjson_val_mut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2715
      functionLinenumberEnd: 5905
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          308
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - unsafe_yyjson_str_pool_grow
        - unsafe_yyjson_val_pool_grow
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:2728,14'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:5887,17'
          Dst:             unsafe_yyjson_str_pool_grow
    - functionName:    yyjson_mut_patch
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11166
      functionLinenumberEnd: 11282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         256
      ICount:          1170
      EdgeCount:       354
      CyclomaticComplexity: 100
      functionsReached:
        - memcmp
        - patch_op_get
        - unsafe_yyjson_mut_equals
        - unsafe_yyjson_mut_ptr_getx
        - unsafe_yyjson_mut_ptr_putx
        - unsafe_yyjson_mut_ptr_removex
        - unsafe_yyjson_mut_ptr_replacex
        - yyjson_mut_val_mut_copy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/yyjson.c:11207,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:11227,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:11180,12'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.h:6984,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11198,19'
          Dst:             patch_op_get
        - Src:             'src/yyjson.h:6984,17'
          Dst:             memcmp
        - Src:             'src/yyjson.h:6984,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11211,23'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.h:6984,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11230,21'
          Dst:             unsafe_yyjson_mut_ptr_putx
        - Src:             'src/yyjson.c:11235,21'
          Dst:             unsafe_yyjson_mut_ptr_removex
        - Src:             'src/yyjson.c:11241,21'
          Dst:             unsafe_yyjson_mut_ptr_replacex
        - Src:             'src/yyjson.c:11247,23'
          Dst:             unsafe_yyjson_mut_ptr_removex
        - Src:             'src/yyjson.c:11252,21'
          Dst:             unsafe_yyjson_mut_ptr_putx
        - Src:             'src/yyjson.c:11257,23'
          Dst:             unsafe_yyjson_mut_ptr_getx
        - Src:             'src/yyjson.c:11262,23'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.c:11264,21'
          Dst:             unsafe_yyjson_mut_ptr_putx
        - Src:             'src/yyjson.c:11269,24'
          Dst:             unsafe_yyjson_mut_ptr_getx
        - Src:             'src/yyjson.c:11273,21'
          Dst:             unsafe_yyjson_mut_equals
    - functionName:    patch_op_get
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10990
      functionLinenumberEnd: 11010
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          83
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/yyjson.c:10992,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:10994,18'
          Dst:             memcmp
        - Src:             'src/yyjson.c:10997,18'
          Dst:             memcmp
        - Src:             'src/yyjson.c:10998,18'
          Dst:             memcmp
        - Src:             'src/yyjson.c:10999,18'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11002,18'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11005,18'
          Dst:             memcmp
    - functionName:    unsafe_yyjson_mut_ptr_putx
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10791
      functionLinenumberEnd: 10922
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         467
      ICount:          2123
      EdgeCount:       654
      CyclomaticComplexity: 189
      functionsReached:
        - memcmp
        - unsafe_yyjson_str_pool_grow
        - unsafe_yyjson_val_pool_grow
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:10677,13'
          Dst:             memcmp
        - Src:             'src/yyjson.h:7092,31'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:6298,5'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:5887,17'
          Dst:             unsafe_yyjson_str_pool_grow
        - Src:             'src/yyjson.c:10701,21'
          Dst:             unsafe_yyjson_str_pool_grow
        - Src:             'src/yyjson.h:6279,5'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:7092,31'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:6298,5'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:5887,17'
          Dst:             unsafe_yyjson_str_pool_grow
        - Src:             'src/yyjson.c:10701,21'
          Dst:             unsafe_yyjson_str_pool_grow
        - Src:             'src/yyjson.h:6279,5'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:7275,13'
          Dst:             memcmp
    - functionName:    unsafe_yyjson_mut_ptr_removex
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10947
      functionLinenumberEnd: 10965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          210
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - memcmp
        - unsafe_yyjson_mut_ptr_getx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:10953,15'
          Dst:             unsafe_yyjson_mut_ptr_getx
        - Src:             'src/yyjson.h:7275,13'
          Dst:             memcmp
    - functionName:    unsafe_yyjson_mut_ptr_replacex
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10926
      functionLinenumberEnd: 10943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          351
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - memcmp
        - unsafe_yyjson_mut_ptr_getx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:10932,15'
          Dst:             unsafe_yyjson_mut_ptr_getx
        - Src:             'src/yyjson.h:7275,13'
          Dst:             memcmp
        - Src:             'src/yyjson.h:7275,13'
          Dst:             memcmp
    - functionName:    unsafe_yyjson_mut_ptr_getx
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10756
      functionLinenumberEnd: 10786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          570
      EdgeCount:       193
      CyclomaticComplexity: 56
      functionsReached:
        - memcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:10677,13'
          Dst:             memcmp
    - functionName:    unsafe_yyjson_mut_equals
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3023
      functionLinenumberEnd: 7077
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          291
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - memcmp
        - unsafe_yyjson_mut_equals
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/yyjson.c:3027,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.h:7072,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:3039,26'
          Dst:             unsafe_yyjson_mut_equals
        - Src:             'src/yyjson.c:3054,26'
          Dst:             unsafe_yyjson_mut_equals
        - Src:             'src/yyjson.c:3067,20'
          Dst:             memcmp
    - functionName:    yyjson_patch
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11045
      functionLinenumberEnd: 11161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         258
      ICount:          1192
      EdgeCount:       356
      CyclomaticComplexity: 100
      functionsReached:
        - memcmp
        - patch_op_get
        - unsafe_yyjson_mut_equals
        - unsafe_yyjson_mut_ptr_getx
        - unsafe_yyjson_mut_ptr_putx
        - unsafe_yyjson_mut_ptr_removex
        - unsafe_yyjson_mut_ptr_replacex
        - yyjson_mut_val_mut_copy
        - yyjson_val_mut_copy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/yyjson.c:11088,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:11106,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:11061,12'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.h:5705,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11079,19'
          Dst:             patch_op_get
        - Src:             'src/yyjson.h:5705,17'
          Dst:             memcmp
        - Src:             'src/yyjson.h:5705,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11092,23'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.h:5705,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11109,21'
          Dst:             unsafe_yyjson_mut_ptr_putx
        - Src:             'src/yyjson.c:11114,21'
          Dst:             unsafe_yyjson_mut_ptr_removex
        - Src:             'src/yyjson.c:11120,21'
          Dst:             unsafe_yyjson_mut_ptr_replacex
        - Src:             'src/yyjson.c:11126,23'
          Dst:             unsafe_yyjson_mut_ptr_removex
        - Src:             'src/yyjson.c:11131,21'
          Dst:             unsafe_yyjson_mut_ptr_putx
        - Src:             'src/yyjson.c:11136,23'
          Dst:             unsafe_yyjson_mut_ptr_getx
        - Src:             'src/yyjson.c:11141,23'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.c:11143,21'
          Dst:             unsafe_yyjson_mut_ptr_putx
        - Src:             'src/yyjson.c:11148,24'
          Dst:             unsafe_yyjson_mut_ptr_getx
        - Src:             'src/yyjson.c:11152,21'
          Dst:             unsafe_yyjson_mut_equals
    - functionName:    unsafe_yyjson_ptr_getx
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10732
      functionLinenumberEnd: 10752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          517
      EdgeCount:       168
      CyclomaticComplexity: 48
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:10622,13'
          Dst:             memcmp
    - functionName:    yyjson_mut_write_fp
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10470
      functionLinenumberEnd: 10472
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - yyjson_mut_val_write_fp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:10472,12'
          Dst:             yyjson_mut_val_write_fp
    - functionName:    yyjson_mut_val_write_fp
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10435
      functionLinenumberEnd: 10455
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - write_dat_to_fp
        - yyjson_mut_val_write_opts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:10450,17'
          Dst:             yyjson_mut_val_write_opts
        - Src:             'src/yyjson.c:10452,11'
          Dst:             write_dat_to_fp
    - functionName:    yyjson_mut_val_write_opts
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10359
      functionLinenumberEnd: 10360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mut_write_root
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:10360,12'
          Dst:             mut_write_root
    - functionName:    write_dat_to_fp
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9121
      functionLinenumberEnd: 9128
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:9122,9'
          Dst:             fwrite
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mut_write_root
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10322
      functionLinenumberEnd: 10347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1590
      ICount:          10339
      EdgeCount:       2196
      CyclomaticComplexity: 608
      functionsReached:
        - write_f32_raw
        - write_f64_raw
        - write_f64_raw_fixed
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/yyjson.c:9217,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8924,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8924,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8924,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8924,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8924,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8924,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:9242,19'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9242,19'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:9242,19'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:9242,19'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:10207,15'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:10207,15'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:10207,15'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:10207,15'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:10000,15'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:10000,15'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:10000,15'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:10000,15'
          Dst:             write_f64_raw
    - functionName:    default_free
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2235
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_realloc
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:2233,12'
          Dst:             realloc
    - functionName:    default_malloc
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_f64_raw
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8022
      functionLinenumberEnd: 8135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1874
      EdgeCount:       245
      CyclomaticComplexity: 71
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_f64_raw_fixed
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8148
      functionLinenumberEnd: 8288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          1589
      EdgeCount:       201
      CyclomaticComplexity: 59
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_f32_raw
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7896
      functionLinenumberEnd: 8012
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          1160
      EdgeCount:       190
      CyclomaticComplexity: 54
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_mut_write_file
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10461
      functionLinenumberEnd: 10463
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - yyjson_mut_val_write_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:10463,12'
          Dst:             yyjson_mut_val_write_file
    - functionName:    yyjson_mut_val_write_file
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10409
      functionLinenumberEnd: 10429
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - write_dat_to_file
        - yyjson_mut_val_write_opts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:10424,17'
          Dst:             yyjson_mut_val_write_opts
        - Src:             'src/yyjson.c:10426,11'
          Dst:             write_dat_to_file
    - functionName:    write_dat_to_file
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9132
      functionLinenumberEnd: 9154
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fclose
        - fopen
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:2125,12'
          Dst:             fopen
        - Src:             'src/yyjson.c:9144,9'
          Dst:             fwrite
        - Src:             'src/yyjson.c:9145,9'
          Dst:             fclose
        - Src:             'src/yyjson.c:9147,9'
          Dst:             fclose
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_mut_write_buf
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10398
      functionLinenumberEnd: 10400
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - yyjson_mut_val_write_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:10400,12'
          Dst:             yyjson_mut_val_write_buf
    - functionName:    yyjson_mut_val_write_buf
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10384
      functionLinenumberEnd: 10393
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mut_write_root
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:10390,9'
          Dst:             mut_write_root
    - functionName:    yyjson_mut_write_opts
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10367
      functionLinenumberEnd: 10377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mut_write_root
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:10377,12'
          Dst:             mut_write_root
    - functionName:    yyjson_write_buf
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9840
      functionLinenumberEnd: 9842
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - yyjson_val_write_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:9842,12'
          Dst:             yyjson_val_write_buf
    - functionName:    yyjson_val_write_buf
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9826
      functionLinenumberEnd: 9835
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - write_root
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:9832,9'
          Dst:             write_root
    - functionName:    write_root
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9701
      functionLinenumberEnd: 9724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1579
      ICount:          10274
      EdgeCount:       2181
      CyclomaticComplexity: 604
      functionsReached:
        - write_f32_raw
        - write_f64_raw
        - write_f64_raw_fixed
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/yyjson.c:9217,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8924,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8924,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8924,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8924,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8924,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8924,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:9242,19'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9242,19'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:9242,19'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:9242,19'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9591,15'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9591,15'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:9591,15'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:9591,15'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9390,15'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9390,15'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:9390,15'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:9390,15'
          Dst:             write_f64_raw
    - functionName:    yyjson_write_fp
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9816
      functionLinenumberEnd: 9818
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - yyjson_val_write_fp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:9818,12'
          Dst:             yyjson_val_write_fp
    - functionName:    yyjson_val_write_fp
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9781
      functionLinenumberEnd: 9801
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - write_dat_to_fp
        - write_root
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:9796,17'
          Dst:             write_root
        - Src:             'src/yyjson.c:9798,11'
          Dst:             write_dat_to_fp
    - functionName:    yyjson_write_file
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9807
      functionLinenumberEnd: 9809
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - yyjson_val_write_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:9809,12'
          Dst:             yyjson_val_write_file
    - functionName:    yyjson_val_write_file
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9755
      functionLinenumberEnd: 9775
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - write_dat_to_file
        - write_root
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:9770,17'
          Dst:             write_root
        - Src:             'src/yyjson.c:9772,11'
          Dst:             write_dat_to_file
    - functionName:    yyjson_write_opts
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9744
      functionLinenumberEnd: 9746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - write_root
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:9746,12'
          Dst:             write_root
    - functionName:    yyjson_val_write_opts
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9736
      functionLinenumberEnd: 9737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_root
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:9737,12'
          Dst:             write_root
    - functionName:    yyjson_write_number
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8443
      functionLinenumberEnd: 8481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          1033
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - write_f32_raw
        - write_f64_raw
        - write_f64_raw_fixed
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/yyjson.c:8445,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:8465,31'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:8468,31'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:8471,35'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:8473,35'
          Dst:             write_f64_raw
    - functionName:    is_truncated_end
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3503
      functionLinenumberEnd: 3592
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          469
      EdgeCount:       169
      CyclomaticComplexity: 54
      functionsReached:
        - is_truncated_str
        - is_truncated_utf8
        - memcmp
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:3506,13'
          Dst:             is_truncated_str
        - Src:             'src/yyjson.c:3507,13'
          Dst:             is_truncated_str
        - Src:             'src/yyjson.c:3508,13'
          Dst:             is_truncated_str
        - Src:             'src/yyjson.c:3517,17'
          Dst:             is_truncated_str
        - Src:             'src/yyjson.c:3518,17'
          Dst:             is_truncated_str
        - Src:             'src/yyjson.c:3526,17'
          Dst:             is_truncated_str
        - Src:             'src/yyjson.c:3568,13'
          Dst:             is_truncated_utf8
        - Src:             'src/yyjson.c:3587,39'
          Dst:             memcmp
    - functionName:    yyjson_incr_read
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6634
      functionLinenumberEnd: 7176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3443
      ICount:          20197
      EdgeCount:       4795
      CyclomaticComplexity: 1354
      functionsReached:
        - bigint_set_buf
        - is_truncated_end
        - read_num_hex
        - read_num_raw
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/yyjson.c:6764,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4903,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4919,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4903,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4919,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4903,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4919,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4903,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4919,21'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:6821,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:6821,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6821,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:6852,5'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6889,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:6889,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6889,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:7036,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:7036,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:7036,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:7155,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7156,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7157,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7158,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7159,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7160,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7161,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7162,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7163,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7164,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7165,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7166,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7167,25'
          Dst:             is_truncated_end
    - functionName:    yyjson_incr_free
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6619
      functionLinenumberEnd: 6631
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_incr_new
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6583
      functionLinenumberEnd: 6617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_read_number
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6476
      functionLinenumberEnd: 6538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         743
      ICount:          4232
      EdgeCount:       1039
      CyclomaticComplexity: 298
      functionsReached:
        - bigint_set_buf
        - read_num_hex
        - read_num_raw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:6531,10'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:6531,10'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6531,10'
          Dst:             read_num_hex
    - functionName:    yyjson_read_fp
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6372
      functionLinenumberEnd: 6468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          281
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - ferror
        - fread
        - fseek
        - ftell
        - yyjson_read_opts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:6395,16'
          Dst:             ftell
        - Src:             'src/yyjson.c:6398,13'
          Dst:             fseek
        - Src:             'src/yyjson.c:6399,25'
          Dst:             ftell
        - Src:             'src/yyjson.c:6403,13'
          Dst:             fseek
        - Src:             'src/yyjson.c:6417,13'
          Dst:             fread
        - Src:             'src/yyjson.c:6443,25'
          Dst:             fread
        - Src:             'src/yyjson.c:6446,21'
          Dst:             ferror
        - Src:             'src/yyjson.c:6458,11'
          Dst:             yyjson_read_opts
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_read_opts
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6254
      functionLinenumberEnd: 6337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5450
      ICount:          31389
      EdgeCount:       7605
      CyclomaticComplexity: 2157
      functionsReached:
        - bigint_set_buf
        - is_truncated_end
        - read_num_hex
        - read_num_raw
        - read_root_single
        - read_str_id
        - read_str_sq
        - skip_trivia
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/yyjson.c:4903,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4919,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4903,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4919,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4903,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4919,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4903,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4919,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4903,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4919,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4903,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4919,21'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:6301,22'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:5906,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:5906,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:5906,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6314,19'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:6314,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6314,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6314,19'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:6314,19'
          Dst:             read_str_id
        - Src:             'src/yyjson.c:6314,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6314,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6106,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:6106,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:6106,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6314,19'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:6314,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6314,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6314,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6314,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6314,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6314,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6314,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6314,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6314,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6314,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6314,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6314,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6314,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6314,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6314,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6314,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6314,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5464,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:5464,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:5464,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6316,19'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:6316,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6316,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6316,19'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:6316,19'
          Dst:             read_str_id
        - Src:             'src/yyjson.c:6316,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6316,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:5642,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:5642,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:5642,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6316,19'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:6316,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6316,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6316,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6316,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6316,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6316,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6316,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6316,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6316,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6316,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6316,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6316,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6316,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6316,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6316,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6316,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6316,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6319,15'
          Dst:             read_root_single
    - functionName:    skip_trivia
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3391
      functionLinenumberEnd: 3438
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          334
      EdgeCount:       112
      CyclomaticComplexity: 34
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_root_single
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5247
      functionLinenumberEnd: 5346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1090
      ICount:          6351
      EdgeCount:       1520
      CyclomaticComplexity: 432
      functionsReached:
        - bigint_set_buf
        - is_truncated_end
        - read_num_hex
        - read_num_raw
        - read_str_sq
        - skip_trivia
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/yyjson.c:4903,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4919,21'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:5282,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:5282,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:5282,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:5308,13'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:5318,18'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:5334,21'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5335,21'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5336,21'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5337,21'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5338,21'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5339,21'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5340,21'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5341,21'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5342,21'
          Dst:             is_truncated_end
    - functionName:    yyjson_read_file
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6344
      functionLinenumberEnd: 6367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fclose
        - fopen
        - yyjson_read_fp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:2121,12'
          Dst:             fopen
        - Src:             'src/yyjson.c:6362,11'
          Dst:             yyjson_read_fp
        - Src:             'src/yyjson.c:6363,5'
          Dst:             fclose
    - functionName:    yyjson_locate_pos
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3079
      functionLinenumberEnd: 3112
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          194
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unsafe_yyjson_equals
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2967
      functionLinenumberEnd: 5783
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          435
      EdgeCount:       126
      CyclomaticComplexity: 33
      functionsReached:
        - memcmp
        - unsafe_yyjson_equals
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/yyjson.c:2971,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.h:5773,17'
          Dst:             memcmp
        - Src:             'src/yyjson.h:5773,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:2983,26'
          Dst:             unsafe_yyjson_equals
        - Src:             'src/yyjson.c:2998,26'
          Dst:             unsafe_yyjson_equals
        - Src:             'src/yyjson.c:3011,20'
          Dst:             memcmp
    - functionName:    yyjson_imut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2859
      functionLinenumberEnd: 5184
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - yyjson_imut_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:2874,24'
          Dst:             yyjson_imut_copy
    - functionName:    yyjson_mut_stat
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 5184
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          136
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - yyjson_mut_stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:2847,17'
          Dst:             yyjson_mut_stat
    - functionName:    yyjson_mut_val_imut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2905
      functionLinenumberEnd: 2943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - yyjson_imut_copy
        - yyjson_mut_stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:2917,5'
          Dst:             yyjson_mut_stat
        - Src:             'src/yyjson.c:2940,21'
          Dst:             yyjson_imut_copy
    - functionName:    yyjson_mut_doc_imut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2899
      functionLinenumberEnd: 2902
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - yyjson_mut_val_imut_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:2901,12'
          Dst:             yyjson_mut_val_imut_copy
    - functionName:    yyjson_mut_doc_mut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2696
      functionLinenumberEnd: 5921
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - yyjson_mut_doc_free
        - yyjson_mut_doc_new
        - yyjson_mut_val_mut_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:2701,28'
          Dst:             yyjson_mut_doc_new
        - Src:             'src/yyjson.c:2703,13'
          Dst:             yyjson_mut_doc_new
        - Src:             'src/yyjson.c:2705,13'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.c:2707,9'
          Dst:             yyjson_mut_doc_free
    - functionName:    yyjson_mut_doc_new
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2663
      functionLinenumberEnd: 2676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_mut_doc_free
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2653
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_doc_mut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2679
      functionLinenumberEnd: 5921
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          46
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - yyjson_mut_doc_free
        - yyjson_mut_doc_new
        - yyjson_val_mut_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:2684,13'
          Dst:             yyjson_mut_doc_new
        - Src:             'src/yyjson.c:2686,13'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.c:2688,9'
          Dst:             yyjson_mut_doc_free
    - functionName:    yyjson_mut_doc_set_val_pool_size
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2651
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_mut_doc_set_str_pool_size
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2639
      functionLinenumberEnd: 2644
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_alc_dyn_free
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          65
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - default_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:2548,9'
          Dst:             default_free
        - Src:             'src/yyjson.c:2552,9'
          Dst:             default_free
        - Src:             'src/yyjson.c:2554,5'
          Dst:             default_free
    - functionName:    dyn_free
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2509
      functionLinenumberEnd: 2522
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dyn_realloc
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2491
      functionLinenumberEnd: 2507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - default_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:2500,30'
          Dst:             default_realloc
    - functionName:    dyn_malloc
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2452
      functionLinenumberEnd: 2488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - default_malloc
        - default_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:2461,30'
          Dst:             default_malloc
        - Src:             'src/yyjson.c:2479,34'
          Dst:             default_realloc
    - functionName:    yyjson_alc_dyn_new
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2524
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - default_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:2529,25'
          Dst:             default_malloc
    - functionName:    pool_free
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2303
      functionLinenumberEnd: 2327
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_realloc
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2330
      functionLinenumberEnd: 2374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          120
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - pool_free
        - pool_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:2367,25'
          Dst:             pool_malloc
        - Src:             'src/yyjson.c:2370,13'
          Dst:             pool_free
    - functionName:    pool_malloc
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2271
      functionLinenumberEnd: 2301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          94
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_alc_pool_init
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2399
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_version
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
