---
Fuzzer filename: '/src/yyjson/fuzz/fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    test_with_flags
      functionSourceFile: '/src/yyjson/fuzz/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 5252
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          147
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - yyjson_doc_mut_copy
        - yyjson_mut_doc_free
        - yyjson_mut_write_opts
        - yyjson_read_opts
        - yyjson_write_opts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzzer.c:5,24'
          Dst:             yyjson_read_opts
        - Src:             'fuzz/fuzzer.c:6,28'
          Dst:             yyjson_doc_mut_copy
        - Src:             'fuzz/fuzzer.c:7,19'
          Dst:             yyjson_write_opts
        - Src:             'fuzz/fuzzer.c:9,19'
          Dst:             yyjson_mut_write_opts
        - Src:             'fuzz/fuzzer.c:12,5'
          Dst:             yyjson_mut_doc_free
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/yyjson/fuzz/fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - test_with_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzzer.c:16,5'
          Dst:             test_with_flags
        - Src:             'fuzz/fuzzer.c:19,5'
          Dst:             test_with_flags
    - functionName:    is_truncated_utf8
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3416
      functionLinenumberEnd: 3449
      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: 3457
      functionLinenumberEnd: 3467
      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:3458,17'
          Dst:             strlen
        - Src:             'src/yyjson.c:3461,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: 3695
      functionLinenumberEnd: 3743
      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: 3304
      functionLinenumberEnd: 3350
      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: 3220
      functionLinenumberEnd: 3300
      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: 5066
      functionLinenumberEnd: 5203
      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: 5060
      functionLinenumberEnd: 5061
      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:4875,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4891,21'
          Branch Sides:    []
      Callsites:       []
    - functionName:    null_free
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2212
      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: 2207
      functionLinenumberEnd: 2208
      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: 2203
      functionLinenumberEnd: 2204
      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: 11175
      functionLinenumberEnd: 11223
      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:11181,16'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.h:6994,31'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:6888,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11201,27'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.c:11202,27'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.c:11214,19'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.h:6888,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11218,22'
          Dst:             yyjson_mut_merge_patch
    - functionName:    yyjson_mut_val_mut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2799
      functionLinenumberEnd: 2802
      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:2800,28'
          Dst:             unsafe_yyjson_mut_val_mut_copy
    - functionName:    unsafe_yyjson_val_pool_grow
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2585
      functionLinenumberEnd: 2609
      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: 2753
      functionLinenumberEnd: 5811
      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:2765,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:2761,29'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.c:2771,24'
          Dst:             unsafe_yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.c:2775,34'
          Dst:             unsafe_yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.h:5793,17'
          Dst:             unsafe_yyjson_str_pool_grow
    - functionName:    unsafe_yyjson_str_pool_grow
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2558
      functionLinenumberEnd: 2582
      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: 11123
      functionLinenumberEnd: 11171
      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:11129,16'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.h:6994,31'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:5615,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11149,27'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.c:11150,27'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.c:11162,19'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.h:5615,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11166,22'
          Dst:             yyjson_merge_patch
    - functionName:    yyjson_val_mut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 5811
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:2700,14'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:5793,17'
          Dst:             unsafe_yyjson_str_pool_grow
    - functionName:    yyjson_mut_patch
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10987
      functionLinenumberEnd: 11103
      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:    0
      BranchProfiles:
        - Branch String:   'src/yyjson.c:11028,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:11048,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:11001,12'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.h:6888,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11019,19'
          Dst:             patch_op_get
        - Src:             'src/yyjson.h:6888,17'
          Dst:             memcmp
        - Src:             'src/yyjson.h:6888,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11032,23'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.h:6888,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11051,21'
          Dst:             unsafe_yyjson_mut_ptr_putx
        - Src:             'src/yyjson.c:11056,21'
          Dst:             unsafe_yyjson_mut_ptr_removex
        - Src:             'src/yyjson.c:11062,21'
          Dst:             unsafe_yyjson_mut_ptr_replacex
        - Src:             'src/yyjson.c:11068,23'
          Dst:             unsafe_yyjson_mut_ptr_removex
        - Src:             'src/yyjson.c:11073,21'
          Dst:             unsafe_yyjson_mut_ptr_putx
        - Src:             'src/yyjson.c:11078,23'
          Dst:             unsafe_yyjson_mut_ptr_getx
        - Src:             'src/yyjson.c:11083,23'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.c:11085,21'
          Dst:             unsafe_yyjson_mut_ptr_putx
        - Src:             'src/yyjson.c:11090,24'
          Dst:             unsafe_yyjson_mut_ptr_getx
        - Src:             'src/yyjson.c:11094,21'
          Dst:             unsafe_yyjson_mut_equals
    - functionName:    patch_op_get
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10811
      functionLinenumberEnd: 10831
      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:10813,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:10815,18'
          Dst:             memcmp
        - Src:             'src/yyjson.c:10818,18'
          Dst:             memcmp
        - Src:             'src/yyjson.c:10819,18'
          Dst:             memcmp
        - Src:             'src/yyjson.c:10820,18'
          Dst:             memcmp
        - Src:             'src/yyjson.c:10823,18'
          Dst:             memcmp
        - Src:             'src/yyjson.c:10826,18'
          Dst:             memcmp
    - functionName:    unsafe_yyjson_mut_ptr_putx
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10612
      functionLinenumberEnd: 10743
      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:         459
      ICount:          2095
      EdgeCount:       642
      CyclomaticComplexity: 185
      functionsReached:
        - memcmp
        - unsafe_yyjson_str_pool_grow
        - unsafe_yyjson_val_pool_grow
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:10498,13'
          Dst:             memcmp
        - Src:             'src/yyjson.h:6994,31'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:6204,5'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:5793,17'
          Dst:             unsafe_yyjson_str_pool_grow
        - Src:             'src/yyjson.c:10522,21'
          Dst:             unsafe_yyjson_str_pool_grow
        - Src:             'src/yyjson.h:6185,5'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:6994,31'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:6204,5'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:5793,17'
          Dst:             unsafe_yyjson_str_pool_grow
        - Src:             'src/yyjson.c:10522,21'
          Dst:             unsafe_yyjson_str_pool_grow
        - Src:             'src/yyjson.h:6185,5'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:7169,13'
          Dst:             memcmp
    - functionName:    unsafe_yyjson_mut_ptr_removex
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10768
      functionLinenumberEnd: 10786
      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:10774,15'
          Dst:             unsafe_yyjson_mut_ptr_getx
        - Src:             'src/yyjson.h:7169,13'
          Dst:             memcmp
    - functionName:    unsafe_yyjson_mut_ptr_replacex
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10747
      functionLinenumberEnd: 10764
      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:10753,15'
          Dst:             unsafe_yyjson_mut_ptr_getx
        - Src:             'src/yyjson.h:7169,13'
          Dst:             memcmp
        - Src:             'src/yyjson.h:7169,13'
          Dst:             memcmp
    - functionName:    unsafe_yyjson_mut_ptr_getx
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10577
      functionLinenumberEnd: 10607
      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:10498,13'
          Dst:             memcmp
    - functionName:    unsafe_yyjson_mut_equals
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2995
      functionLinenumberEnd: 6979
      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:2999,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.h:6974,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:3011,26'
          Dst:             unsafe_yyjson_mut_equals
        - Src:             'src/yyjson.c:3026,26'
          Dst:             unsafe_yyjson_mut_equals
        - Src:             'src/yyjson.c:3039,20'
          Dst:             memcmp
    - functionName:    yyjson_patch
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10866
      functionLinenumberEnd: 10982
      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:    0
      BranchProfiles:
        - Branch String:   'src/yyjson.c:10909,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:10927,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:10882,12'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.h:5615,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:10900,19'
          Dst:             patch_op_get
        - Src:             'src/yyjson.h:5615,17'
          Dst:             memcmp
        - Src:             'src/yyjson.h:5615,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:10913,23'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.h:5615,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:10930,21'
          Dst:             unsafe_yyjson_mut_ptr_putx
        - Src:             'src/yyjson.c:10935,21'
          Dst:             unsafe_yyjson_mut_ptr_removex
        - Src:             'src/yyjson.c:10941,21'
          Dst:             unsafe_yyjson_mut_ptr_replacex
        - Src:             'src/yyjson.c:10947,23'
          Dst:             unsafe_yyjson_mut_ptr_removex
        - Src:             'src/yyjson.c:10952,21'
          Dst:             unsafe_yyjson_mut_ptr_putx
        - Src:             'src/yyjson.c:10957,23'
          Dst:             unsafe_yyjson_mut_ptr_getx
        - Src:             'src/yyjson.c:10962,23'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.c:10964,21'
          Dst:             unsafe_yyjson_mut_ptr_putx
        - Src:             'src/yyjson.c:10969,24'
          Dst:             unsafe_yyjson_mut_ptr_getx
        - Src:             'src/yyjson.c:10973,21'
          Dst:             unsafe_yyjson_mut_equals
    - functionName:    unsafe_yyjson_ptr_getx
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10553
      functionLinenumberEnd: 10573
      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:10443,13'
          Dst:             memcmp
    - functionName:    yyjson_mut_write_buf
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10293
      functionLinenumberEnd: 10295
      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:10295,12'
          Dst:             yyjson_mut_val_write_buf
    - functionName:    yyjson_mut_val_write_buf
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10261
      functionLinenumberEnd: 10270
      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:10267,9'
          Dst:             mut_write_root
    - functionName:    mut_write_root
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10147
      functionLinenumberEnd: 10172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1591
      ICount:          10306
      EdgeCount:       2197
      CyclomaticComplexity: 608
      functionsReached:
        - write_f32_raw
        - write_f64_raw
        - write_f64_raw_fixed
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/yyjson.c:9063,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8780,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8780,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8780,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8780,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8780,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8780,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:9087,19'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9087,19'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:9087,19'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:9087,19'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:10032,15'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:10032,15'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:10032,15'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:10032,15'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9830,15'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9830,15'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:9830,15'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:9830,15'
          Dst:             write_f64_raw
    - functionName:    default_free
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2189
      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: 2183
      functionLinenumberEnd: 2184
      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:2184,12'
          Dst:             realloc
    - functionName:    default_malloc
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2180
      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: 7956
      functionLinenumberEnd: 8069
      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: 8082
      functionLinenumberEnd: 8222
      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: 7830
      functionLinenumberEnd: 7946
      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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_mut_write_fp
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10285
      functionLinenumberEnd: 10287
      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:10287,12'
          Dst:             yyjson_mut_val_write_fp
    - functionName:    yyjson_mut_val_write_fp
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10236
      functionLinenumberEnd: 10256
      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:10251,17'
          Dst:             yyjson_mut_val_write_opts
        - Src:             'src/yyjson.c:10253,11'
          Dst:             write_dat_to_fp
    - functionName:    yyjson_mut_val_write_opts
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10184
      functionLinenumberEnd: 10185
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:10185,12'
          Dst:             mut_write_root
    - functionName:    write_dat_to_fp
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8970
      functionLinenumberEnd: 8977
      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:8971,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:    yyjson_mut_write_file
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10276
      functionLinenumberEnd: 10278
      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:10278,12'
          Dst:             yyjson_mut_val_write_file
    - functionName:    yyjson_mut_val_write_file
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10210
      functionLinenumberEnd: 10230
      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:10225,17'
          Dst:             yyjson_mut_val_write_opts
        - Src:             'src/yyjson.c:10227,11'
          Dst:             write_dat_to_file
    - functionName:    write_dat_to_file
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8981
      functionLinenumberEnd: 9003
      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:2117,12'
          Dst:             fopen
        - Src:             'src/yyjson.c:8993,9'
          Dst:             fwrite
        - Src:             'src/yyjson.c:8994,9'
          Dst:             fclose
        - Src:             'src/yyjson.c:8996,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_opts
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10192
      functionLinenumberEnd: 10202
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:10202,12'
          Dst:             mut_write_root
    - functionName:    yyjson_write_buf
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9673
      functionLinenumberEnd: 9675
      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:9675,12'
          Dst:             yyjson_val_write_buf
    - functionName:    yyjson_val_write_buf
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9641
      functionLinenumberEnd: 9650
      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:9647,9'
          Dst:             write_root
    - functionName:    write_root
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9538
      functionLinenumberEnd: 9561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1579
      ICount:          10195
      EdgeCount:       2181
      CyclomaticComplexity: 604
      functionsReached:
        - write_f32_raw
        - write_f64_raw
        - write_f64_raw_fixed
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/yyjson.c:9063,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8780,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8780,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8780,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8780,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8780,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8780,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:9087,19'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9087,19'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:9087,19'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:9087,19'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9428,15'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9428,15'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:9428,15'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:9428,15'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9232,15'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9232,15'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:9232,15'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:9232,15'
          Dst:             write_f64_raw
    - functionName:    yyjson_write_fp
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9665
      functionLinenumberEnd: 9667
      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:9667,12'
          Dst:             yyjson_val_write_fp
    - functionName:    yyjson_val_write_fp
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9616
      functionLinenumberEnd: 9636
      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:9631,17'
          Dst:             write_root
        - Src:             'src/yyjson.c:9633,11'
          Dst:             write_dat_to_fp
    - functionName:    yyjson_write_file
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9656
      functionLinenumberEnd: 9658
      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:9658,12'
          Dst:             yyjson_val_write_file
    - functionName:    yyjson_val_write_file
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9590
      functionLinenumberEnd: 9610
      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:9605,17'
          Dst:             write_root
        - Src:             'src/yyjson.c:9607,11'
          Dst:             write_dat_to_file
    - functionName:    yyjson_write_opts
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9581
      functionLinenumberEnd: 9583
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:9583,12'
          Dst:             write_root
    - functionName:    yyjson_val_write_opts
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9573
      functionLinenumberEnd: 9574
      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:9574,12'
          Dst:             write_root
    - functionName:    yyjson_write_number
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8377
      functionLinenumberEnd: 8415
      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:8379,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:8399,31'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:8402,31'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:8405,35'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:8407,35'
          Dst:             write_f64_raw
    - functionName:    is_truncated_end
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3475
      functionLinenumberEnd: 3564
      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:3478,13'
          Dst:             is_truncated_str
        - Src:             'src/yyjson.c:3479,13'
          Dst:             is_truncated_str
        - Src:             'src/yyjson.c:3480,13'
          Dst:             is_truncated_str
        - Src:             'src/yyjson.c:3489,17'
          Dst:             is_truncated_str
        - Src:             'src/yyjson.c:3490,17'
          Dst:             is_truncated_str
        - Src:             'src/yyjson.c:3498,17'
          Dst:             is_truncated_str
        - Src:             'src/yyjson.c:3540,13'
          Dst:             is_truncated_utf8
        - Src:             'src/yyjson.c:3559,39'
          Dst:             memcmp
    - functionName:    yyjson_incr_read
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6588
      functionLinenumberEnd: 7110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3424
      ICount:          20124
      EdgeCount:       4768
      CyclomaticComplexity: 1346
      functionsReached:
        - bigint_set_buf
        - is_truncated_end
        - read_num_hex
        - read_num_raw
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/yyjson.c:6708,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4875,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4891,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4875,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4891,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4875,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4891,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4875,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4891,21'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:6765,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:6765,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6765,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:6792,5'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6829,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:6829,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6829,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:6976,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:6976,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6976,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:7090,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7091,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7092,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7093,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7094,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7095,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7096,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7097,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7098,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7099,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7100,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7101,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7102,25'
          Dst:             is_truncated_end
    - functionName:    yyjson_incr_free
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6573
      functionLinenumberEnd: 6585
      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: 6538
      functionLinenumberEnd: 6571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_read_number
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6436
      functionLinenumberEnd: 6498
      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:6491,10'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:6491,10'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6491,10'
          Dst:             read_num_hex
    - functionName:    yyjson_read_fp
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6342
      functionLinenumberEnd: 6430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          255
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - fread
        - fseek
        - ftell
        - yyjson_read_opts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:6364,16'
          Dst:             ftell
        - Src:             'src/yyjson.c:6367,13'
          Dst:             fseek
        - Src:             'src/yyjson.c:6367,56'
          Dst:             ftell
        - Src:             'src/yyjson.c:6369,13'
          Dst:             fseek
        - Src:             'src/yyjson.c:6369,13'
          Dst:             fseek
        - Src:             'src/yyjson.c:6382,13'
          Dst:             fread
        - Src:             'src/yyjson.c:6408,25'
          Dst:             fread
        - Src:             'src/yyjson.c:6420,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:    3
      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:    yyjson_read_opts
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6226
      functionLinenumberEnd: 6309
      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:    2
      BranchProfiles:
        - Branch String:   'src/yyjson.c:4875,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4891,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4875,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4891,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4875,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4891,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4875,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4891,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4875,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4891,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4875,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4891,21'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:6273,22'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:5878,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:5878,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:5878,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6286,19'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:6286,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6286,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6286,19'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:6286,19'
          Dst:             read_str_id
        - Src:             'src/yyjson.c:6286,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6286,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6078,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:6078,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:6078,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6286,19'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:6286,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6286,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6286,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6286,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6286,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6286,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6286,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6286,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6286,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6286,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6286,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6286,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6286,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6286,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6286,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6286,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6286,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5436,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:5436,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:5436,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6288,19'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:6288,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6288,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6288,19'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:6288,19'
          Dst:             read_str_id
        - Src:             'src/yyjson.c:6288,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6288,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:5614,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:5614,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:5614,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6288,19'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:6288,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6288,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6288,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6288,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6288,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6288,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6288,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6288,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6288,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6288,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6288,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6288,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6288,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6288,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6288,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6288,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6288,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6291,15'
          Dst:             read_root_single
    - functionName:    skip_trivia
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3363
      functionLinenumberEnd: 3410
      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: 5219
      functionLinenumberEnd: 5318
      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:4875,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4891,21'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:5254,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:5254,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:5254,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:5280,13'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:5290,18'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:5306,21'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5307,21'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5308,21'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5309,21'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5310,21'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5311,21'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5312,21'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5313,21'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5314,21'
          Dst:             is_truncated_end
    - functionName:    yyjson_read_file
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6314
      functionLinenumberEnd: 6337
      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:2113,12'
          Dst:             fopen
        - Src:             'src/yyjson.c:6332,11'
          Dst:             yyjson_read_fp
        - Src:             'src/yyjson.c:6333,5'
          Dst:             fclose
    - functionName:    yyjson_locate_pos
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3051
      functionLinenumberEnd: 3084
      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: 2939
      functionLinenumberEnd: 5693
      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:2943,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.h:5683,17'
          Dst:             memcmp
        - Src:             'src/yyjson.h:5683,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:2955,26'
          Dst:             unsafe_yyjson_equals
        - Src:             'src/yyjson.c:2970,26'
          Dst:             unsafe_yyjson_equals
        - Src:             'src/yyjson.c:2983,20'
          Dst:             memcmp
    - functionName:    yyjson_imut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2831
      functionLinenumberEnd: 5095
      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:2846,24'
          Dst:             yyjson_imut_copy
    - functionName:    yyjson_mut_stat
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 5095
      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:2819,17'
          Dst:             yyjson_mut_stat
    - functionName:    yyjson_mut_val_imut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2877
      functionLinenumberEnd: 2915
      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:2889,5'
          Dst:             yyjson_mut_stat
        - Src:             'src/yyjson.c:2912,21'
          Dst:             yyjson_imut_copy
    - functionName:    yyjson_mut_doc_imut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2871
      functionLinenumberEnd: 2874
      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:2873,12'
          Dst:             yyjson_mut_val_imut_copy
    - functionName:    yyjson_mut_doc_mut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2668
      functionLinenumberEnd: 5827
      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:2673,28'
          Dst:             yyjson_mut_doc_new
        - Src:             'src/yyjson.c:2675,13'
          Dst:             yyjson_mut_doc_new
        - Src:             'src/yyjson.c:2677,13'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.c:2679,9'
          Dst:             yyjson_mut_doc_free
    - functionName:    yyjson_mut_doc_new
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2635
      functionLinenumberEnd: 2648
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_mut_doc_free
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2625
      functionLinenumberEnd: 2633
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_doc_mut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2651
      functionLinenumberEnd: 5827
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:2656,13'
          Dst:             yyjson_mut_doc_new
        - Src:             'src/yyjson.c:2658,13'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.c:2660,9'
          Dst:             yyjson_mut_doc_free
    - functionName:    yyjson_mut_doc_set_val_pool_size
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2618
      functionLinenumberEnd: 2623
      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: 2611
      functionLinenumberEnd: 2616
      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: 2513
      functionLinenumberEnd: 2527
      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:2520,9'
          Dst:             default_free
        - Src:             'src/yyjson.c:2524,9'
          Dst:             default_free
        - Src:             'src/yyjson.c:2526,5'
          Dst:             default_free
    - functionName:    dyn_free
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2484
      functionLinenumberEnd: 2497
      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: 2466
      functionLinenumberEnd: 2482
      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:2475,30'
          Dst:             default_realloc
    - functionName:    dyn_malloc
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2427
      functionLinenumberEnd: 2463
      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:2436,30'
          Dst:             default_malloc
        - Src:             'src/yyjson.c:2454,34'
          Dst:             default_realloc
    - functionName:    yyjson_alc_dyn_new
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2499
      functionLinenumberEnd: 2511
      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:2502,37'
          Dst:             default_malloc
    - functionName:    pool_free
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2302
      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: 2305
      functionLinenumberEnd: 2349
      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:2342,25'
          Dst:             pool_malloc
        - Src:             'src/yyjson.c:2345,13'
          Dst:             pool_free
    - functionName:    pool_malloc
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2246
      functionLinenumberEnd: 2276
      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: 2351
      functionLinenumberEnd: 2374
      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: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
