---
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: 5264
      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: 3419
      functionLinenumberEnd: 3452
      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: 3460
      functionLinenumberEnd: 3470
      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:3461,17'
          Dst:             strlen
        - Src:             'src/yyjson.c:3464,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: 3698
      functionLinenumberEnd: 3746
      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: 3307
      functionLinenumberEnd: 3353
      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: 3223
      functionLinenumberEnd: 3303
      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: 5069
      functionLinenumberEnd: 5206
      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: 5063
      functionLinenumberEnd: 5064
      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:4878,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4894,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: 11287
      functionLinenumberEnd: 11335
      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:11293,16'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.h:7011,31'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:6905,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11313,27'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.c:11314,27'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.c:11326,19'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.h:6905,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11330,22'
          Dst:             yyjson_mut_merge_patch
    - functionName:    yyjson_mut_val_mut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2802
      functionLinenumberEnd: 2805
      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:2803,28'
          Dst:             unsafe_yyjson_mut_val_mut_copy
    - functionName:    unsafe_yyjson_val_pool_grow
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2588
      functionLinenumberEnd: 2612
      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: 2756
      functionLinenumberEnd: 5828
      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:2768,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:2764,29'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.c:2774,24'
          Dst:             unsafe_yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.c:2778,34'
          Dst:             unsafe_yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.h:5810,17'
          Dst:             unsafe_yyjson_str_pool_grow
    - functionName:    unsafe_yyjson_str_pool_grow
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2561
      functionLinenumberEnd: 2585
      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: 11235
      functionLinenumberEnd: 11283
      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:11241,16'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.h:7011,31'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:5628,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11261,27'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.c:11262,27'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.c:11274,19'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.h:5628,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11278,22'
          Dst:             yyjson_merge_patch
    - functionName:    yyjson_val_mut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2690
      functionLinenumberEnd: 5828
      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:2703,14'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:5810,17'
          Dst:             unsafe_yyjson_str_pool_grow
    - functionName:    yyjson_mut_patch
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11099
      functionLinenumberEnd: 11215
      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:11140,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:11160,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:11113,12'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.h:6905,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11131,19'
          Dst:             patch_op_get
        - Src:             'src/yyjson.h:6905,17'
          Dst:             memcmp
        - Src:             'src/yyjson.h:6905,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11144,23'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.h:6905,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11163,21'
          Dst:             unsafe_yyjson_mut_ptr_putx
        - Src:             'src/yyjson.c:11168,21'
          Dst:             unsafe_yyjson_mut_ptr_removex
        - Src:             'src/yyjson.c:11174,21'
          Dst:             unsafe_yyjson_mut_ptr_replacex
        - Src:             'src/yyjson.c:11180,23'
          Dst:             unsafe_yyjson_mut_ptr_removex
        - Src:             'src/yyjson.c:11185,21'
          Dst:             unsafe_yyjson_mut_ptr_putx
        - Src:             'src/yyjson.c:11190,23'
          Dst:             unsafe_yyjson_mut_ptr_getx
        - Src:             'src/yyjson.c:11195,23'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.c:11197,21'
          Dst:             unsafe_yyjson_mut_ptr_putx
        - Src:             'src/yyjson.c:11202,24'
          Dst:             unsafe_yyjson_mut_ptr_getx
        - Src:             'src/yyjson.c:11206,21'
          Dst:             unsafe_yyjson_mut_equals
    - functionName:    patch_op_get
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10923
      functionLinenumberEnd: 10943
      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:10925,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:10927,18'
          Dst:             memcmp
        - Src:             'src/yyjson.c:10930,18'
          Dst:             memcmp
        - Src:             'src/yyjson.c:10931,18'
          Dst:             memcmp
        - Src:             'src/yyjson.c:10932,18'
          Dst:             memcmp
        - Src:             'src/yyjson.c:10935,18'
          Dst:             memcmp
        - Src:             'src/yyjson.c:10938,18'
          Dst:             memcmp
    - functionName:    unsafe_yyjson_mut_ptr_putx
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10724
      functionLinenumberEnd: 10855
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         467
      ICount:          2123
      EdgeCount:       654
      CyclomaticComplexity: 189
      functionsReached:
        - memcmp
        - unsafe_yyjson_str_pool_grow
        - unsafe_yyjson_val_pool_grow
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:10610,13'
          Dst:             memcmp
        - Src:             'src/yyjson.h:7011,31'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:6221,5'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:5810,17'
          Dst:             unsafe_yyjson_str_pool_grow
        - Src:             'src/yyjson.c:10634,21'
          Dst:             unsafe_yyjson_str_pool_grow
        - Src:             'src/yyjson.h:6202,5'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:7011,31'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:6221,5'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:5810,17'
          Dst:             unsafe_yyjson_str_pool_grow
        - Src:             'src/yyjson.c:10634,21'
          Dst:             unsafe_yyjson_str_pool_grow
        - Src:             'src/yyjson.h:6202,5'
          Dst:             unsafe_yyjson_val_pool_grow
        - Src:             'src/yyjson.h:7194,13'
          Dst:             memcmp
    - functionName:    unsafe_yyjson_mut_ptr_removex
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10880
      functionLinenumberEnd: 10898
      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:10886,15'
          Dst:             unsafe_yyjson_mut_ptr_getx
        - Src:             'src/yyjson.h:7194,13'
          Dst:             memcmp
    - functionName:    unsafe_yyjson_mut_ptr_replacex
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10859
      functionLinenumberEnd: 10876
      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:10865,15'
          Dst:             unsafe_yyjson_mut_ptr_getx
        - Src:             'src/yyjson.h:7194,13'
          Dst:             memcmp
        - Src:             'src/yyjson.h:7194,13'
          Dst:             memcmp
    - functionName:    unsafe_yyjson_mut_ptr_getx
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10689
      functionLinenumberEnd: 10719
      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:10610,13'
          Dst:             memcmp
    - functionName:    unsafe_yyjson_mut_equals
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2998
      functionLinenumberEnd: 6996
      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:3002,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.h:6991,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:3014,26'
          Dst:             unsafe_yyjson_mut_equals
        - Src:             'src/yyjson.c:3029,26'
          Dst:             unsafe_yyjson_mut_equals
        - Src:             'src/yyjson.c:3042,20'
          Dst:             memcmp
    - functionName:    yyjson_patch
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10978
      functionLinenumberEnd: 11094
      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:11021,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:11039,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:10994,12'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.h:5628,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11012,19'
          Dst:             patch_op_get
        - Src:             'src/yyjson.h:5628,17'
          Dst:             memcmp
        - Src:             'src/yyjson.h:5628,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11025,23'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.h:5628,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:11042,21'
          Dst:             unsafe_yyjson_mut_ptr_putx
        - Src:             'src/yyjson.c:11047,21'
          Dst:             unsafe_yyjson_mut_ptr_removex
        - Src:             'src/yyjson.c:11053,21'
          Dst:             unsafe_yyjson_mut_ptr_replacex
        - Src:             'src/yyjson.c:11059,23'
          Dst:             unsafe_yyjson_mut_ptr_removex
        - Src:             'src/yyjson.c:11064,21'
          Dst:             unsafe_yyjson_mut_ptr_putx
        - Src:             'src/yyjson.c:11069,23'
          Dst:             unsafe_yyjson_mut_ptr_getx
        - Src:             'src/yyjson.c:11074,23'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.c:11076,21'
          Dst:             unsafe_yyjson_mut_ptr_putx
        - Src:             'src/yyjson.c:11081,24'
          Dst:             unsafe_yyjson_mut_ptr_getx
        - Src:             'src/yyjson.c:11085,21'
          Dst:             unsafe_yyjson_mut_equals
    - functionName:    unsafe_yyjson_ptr_getx
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10665
      functionLinenumberEnd: 10685
      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:10555,13'
          Dst:             memcmp
    - functionName:    yyjson_mut_write_buf
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10405
      functionLinenumberEnd: 10407
      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:10407,12'
          Dst:             yyjson_mut_val_write_buf
    - functionName:    yyjson_mut_val_write_buf
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10373
      functionLinenumberEnd: 10382
      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:10379,9'
          Dst:             mut_write_root
    - functionName:    mut_write_root
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10259
      functionLinenumberEnd: 10284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1590
      ICount:          10309
      EdgeCount:       2196
      CyclomaticComplexity: 608
      functionsReached:
        - write_f32_raw
        - write_f64_raw
        - write_f64_raw_fixed
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/yyjson.c:9167,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8878,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8878,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8878,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8878,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8878,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8878,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:9191,19'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9191,19'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:9191,19'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:9191,19'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:10144,15'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:10144,15'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:10144,15'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:10144,15'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9939,15'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9939,15'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:9939,15'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:9939,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: 7970
      functionLinenumberEnd: 8083
      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: 8096
      functionLinenumberEnd: 8236
      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: 7844
      functionLinenumberEnd: 7960
      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: 10397
      functionLinenumberEnd: 10399
      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:10399,12'
          Dst:             yyjson_mut_val_write_fp
    - functionName:    yyjson_mut_val_write_fp
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10348
      functionLinenumberEnd: 10368
      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:10363,17'
          Dst:             yyjson_mut_val_write_opts
        - Src:             'src/yyjson.c:10365,11'
          Dst:             write_dat_to_fp
    - functionName:    yyjson_mut_val_write_opts
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10296
      functionLinenumberEnd: 10297
      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:10297,12'
          Dst:             mut_write_root
    - functionName:    write_dat_to_fp
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9073
      functionLinenumberEnd: 9080
      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:9074,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: 10388
      functionLinenumberEnd: 10390
      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:10390,12'
          Dst:             yyjson_mut_val_write_file
    - functionName:    yyjson_mut_val_write_file
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10322
      functionLinenumberEnd: 10342
      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:10337,17'
          Dst:             yyjson_mut_val_write_opts
        - Src:             'src/yyjson.c:10339,11'
          Dst:             write_dat_to_file
    - functionName:    write_dat_to_file
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9084
      functionLinenumberEnd: 9106
      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:9096,9'
          Dst:             fwrite
        - Src:             'src/yyjson.c:9097,9'
          Dst:             fclose
        - Src:             'src/yyjson.c:9099,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: 10304
      functionLinenumberEnd: 10314
      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:10314,12'
          Dst:             mut_write_root
    - functionName:    yyjson_write_buf
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9781
      functionLinenumberEnd: 9783
      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:9783,12'
          Dst:             yyjson_val_write_buf
    - functionName:    yyjson_val_write_buf
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9749
      functionLinenumberEnd: 9758
      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:9755,9'
          Dst:             write_root
    - functionName:    write_root
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9646
      functionLinenumberEnd: 9669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1579
      ICount:          10244
      EdgeCount:       2181
      CyclomaticComplexity: 604
      functionsReached:
        - write_f32_raw
        - write_f64_raw
        - write_f64_raw_fixed
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/yyjson.c:9167,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8878,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8878,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8878,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8878,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8878,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:8878,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:9191,19'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9191,19'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:9191,19'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:9191,19'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9536,15'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9536,15'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:9536,15'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:9536,15'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9337,15'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:9337,15'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:9337,15'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:9337,15'
          Dst:             write_f64_raw
    - functionName:    yyjson_write_fp
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9773
      functionLinenumberEnd: 9775
      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:9775,12'
          Dst:             yyjson_val_write_fp
    - functionName:    yyjson_val_write_fp
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9724
      functionLinenumberEnd: 9744
      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:9739,17'
          Dst:             write_root
        - Src:             'src/yyjson.c:9741,11'
          Dst:             write_dat_to_fp
    - functionName:    yyjson_write_file
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9764
      functionLinenumberEnd: 9766
      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:9766,12'
          Dst:             yyjson_val_write_file
    - functionName:    yyjson_val_write_file
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9698
      functionLinenumberEnd: 9718
      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:9713,17'
          Dst:             write_root
        - Src:             'src/yyjson.c:9715,11'
          Dst:             write_dat_to_file
    - functionName:    yyjson_write_opts
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9689
      functionLinenumberEnd: 9691
      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:9691,12'
          Dst:             write_root
    - functionName:    yyjson_val_write_opts
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9681
      functionLinenumberEnd: 9682
      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:9682,12'
          Dst:             write_root
    - functionName:    yyjson_write_number
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8391
      functionLinenumberEnd: 8429
      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:8393,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:8413,31'
          Dst:             write_f64_raw
        - Src:             'src/yyjson.c:8416,31'
          Dst:             write_f64_raw_fixed
        - Src:             'src/yyjson.c:8419,35'
          Dst:             write_f32_raw
        - Src:             'src/yyjson.c:8421,35'
          Dst:             write_f64_raw
    - functionName:    is_truncated_end
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3478
      functionLinenumberEnd: 3567
      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:3481,13'
          Dst:             is_truncated_str
        - Src:             'src/yyjson.c:3482,13'
          Dst:             is_truncated_str
        - Src:             'src/yyjson.c:3483,13'
          Dst:             is_truncated_str
        - Src:             'src/yyjson.c:3492,17'
          Dst:             is_truncated_str
        - Src:             'src/yyjson.c:3493,17'
          Dst:             is_truncated_str
        - Src:             'src/yyjson.c:3501,17'
          Dst:             is_truncated_str
        - Src:             'src/yyjson.c:3543,13'
          Dst:             is_truncated_utf8
        - Src:             'src/yyjson.c:3562,39'
          Dst:             memcmp
    - functionName:    yyjson_incr_read
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6597
      functionLinenumberEnd: 7124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3436
      ICount:          20172
      EdgeCount:       4785
      CyclomaticComplexity: 1351
      functionsReached:
        - bigint_set_buf
        - is_truncated_end
        - read_num_hex
        - read_num_raw
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/yyjson.c:6718,5'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4878,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4894,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4878,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4894,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4878,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4894,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4878,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4894,21'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:6775,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:6775,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6775,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:6806,5'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6843,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:6843,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6843,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:6990,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:6990,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6990,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:7104,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7105,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7106,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7107,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7108,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7109,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7110,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7111,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7112,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7113,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7114,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7115,25'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:7116,25'
          Dst:             is_truncated_end
    - functionName:    yyjson_incr_free
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6582
      functionLinenumberEnd: 6594
      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: 6546
      functionLinenumberEnd: 6580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_read_number
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6442
      functionLinenumberEnd: 6504
      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:6497,10'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:6497,10'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6497,10'
          Dst:             read_num_hex
    - functionName:    yyjson_read_fp
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6345
      functionLinenumberEnd: 6436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          266
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - fread
        - fseek
        - ftell
        - yyjson_read_opts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yyjson.c:6367,16'
          Dst:             ftell
        - Src:             'src/yyjson.c:6370,13'
          Dst:             fseek
        - Src:             'src/yyjson.c:6371,25'
          Dst:             ftell
        - Src:             'src/yyjson.c:6375,13'
          Dst:             fseek
        - Src:             'src/yyjson.c:6388,13'
          Dst:             fread
        - Src:             'src/yyjson.c:6414,25'
          Dst:             fread
        - Src:             'src/yyjson.c:6426,11'
          Dst:             yyjson_read_opts
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyjson_read_opts
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6229
      functionLinenumberEnd: 6312
      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:4878,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4894,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4878,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4894,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4878,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4894,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4878,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4894,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4878,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4894,21'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4878,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4894,21'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:6276,22'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:5881,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:5881,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:5881,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6289,19'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:6289,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6289,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6289,19'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:6289,19'
          Dst:             read_str_id
        - Src:             'src/yyjson.c:6289,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6289,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6081,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:6081,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:6081,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6289,19'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:6289,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6289,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6289,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6289,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6289,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6289,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6289,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6289,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6289,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6289,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6289,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6289,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6289,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6289,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6289,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6289,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6289,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5439,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:5439,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:5439,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6291,19'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:6291,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6291,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6291,19'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:6291,19'
          Dst:             read_str_id
        - Src:             'src/yyjson.c:6291,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6291,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:5617,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:5617,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:5617,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:6291,19'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:6291,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6291,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6291,19'
          Dst:             skip_trivia
        - Src:             'src/yyjson.c:6291,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6291,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6291,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6291,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6291,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6291,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6291,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6291,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6291,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6291,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6291,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6291,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6291,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6291,19'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:6294,15'
          Dst:             read_root_single
    - functionName:    skip_trivia
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3366
      functionLinenumberEnd: 3413
      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: 5222
      functionLinenumberEnd: 5321
      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:4878,9'
          Branch Sides:    []
        - Branch String:   'src/yyjson.c:4894,21'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.c:5257,13'
          Dst:             read_num_raw
        - Src:             'src/yyjson.c:5257,13'
          Dst:             bigint_set_buf
        - Src:             'src/yyjson.c:5257,13'
          Dst:             read_num_hex
        - Src:             'src/yyjson.c:5283,13'
          Dst:             read_str_sq
        - Src:             'src/yyjson.c:5293,18'
          Dst:             skip_trivia
        - 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
        - Src:             'src/yyjson.c:5315,21'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5316,21'
          Dst:             is_truncated_end
        - Src:             'src/yyjson.c:5317,21'
          Dst:             is_truncated_end
    - functionName:    yyjson_read_file
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6317
      functionLinenumberEnd: 6340
      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:6335,11'
          Dst:             yyjson_read_fp
        - Src:             'src/yyjson.c:6336,5'
          Dst:             fclose
    - functionName:    yyjson_locate_pos
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3054
      functionLinenumberEnd: 3087
      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: 2942
      functionLinenumberEnd: 5706
      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:2946,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/yyjson.h:5696,17'
          Dst:             memcmp
        - Src:             'src/yyjson.h:5696,17'
          Dst:             memcmp
        - Src:             'src/yyjson.c:2958,26'
          Dst:             unsafe_yyjson_equals
        - Src:             'src/yyjson.c:2973,26'
          Dst:             unsafe_yyjson_equals
        - Src:             'src/yyjson.c:2986,20'
          Dst:             memcmp
    - functionName:    yyjson_imut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 5107
      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:2849,24'
          Dst:             yyjson_imut_copy
    - functionName:    yyjson_mut_stat
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2809
      functionLinenumberEnd: 5107
      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:2822,17'
          Dst:             yyjson_mut_stat
    - functionName:    yyjson_mut_val_imut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2880
      functionLinenumberEnd: 2918
      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:2892,5'
          Dst:             yyjson_mut_stat
        - Src:             'src/yyjson.c:2915,21'
          Dst:             yyjson_imut_copy
    - functionName:    yyjson_mut_doc_imut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2874
      functionLinenumberEnd: 2877
      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:2876,12'
          Dst:             yyjson_mut_val_imut_copy
    - functionName:    yyjson_mut_doc_mut_copy
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 5844
      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:2676,28'
          Dst:             yyjson_mut_doc_new
        - Src:             'src/yyjson.c:2678,13'
          Dst:             yyjson_mut_doc_new
        - Src:             'src/yyjson.c:2680,13'
          Dst:             yyjson_mut_val_mut_copy
        - Src:             'src/yyjson.c:2682,9'
          Dst:             yyjson_mut_doc_free
    - functionName:    yyjson_mut_doc_new
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2638
      functionLinenumberEnd: 2651
      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: 2628
      functionLinenumberEnd: 2636
      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: 2654
      functionLinenumberEnd: 5844
      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:2659,13'
          Dst:             yyjson_mut_doc_new
        - Src:             'src/yyjson.c:2661,13'
          Dst:             yyjson_val_mut_copy
        - Src:             'src/yyjson.c:2663,9'
          Dst:             yyjson_mut_doc_free
    - functionName:    yyjson_mut_doc_set_val_pool_size
      functionSourceFile: '/src/yyjson/src/yyjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2621
      functionLinenumberEnd: 2626
      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: 2614
      functionLinenumberEnd: 2619
      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: 2515
      functionLinenumberEnd: 2530
      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:2523,9'
          Dst:             default_free
        - Src:             'src/yyjson.c:2527,9'
          Dst:             default_free
        - Src:             'src/yyjson.c:2529,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: 2513
      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:2504,25'
          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:       []
...
