---
Fuzzer filename: '/src/tinyobjloader/fuzzer/fuzz_tobj_c.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/tinyobjloader/fuzzer/fuzz_tobj_c.c'
      linkageType:     externalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tobj_fuzz_one
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer/fuzz_tobj_c.c:15,10'
          Dst:             tobj_fuzz_one
    - functionName:    tok_onoff_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tobj_slice_eq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:564,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:568,7'
          Dst:             tobj_slice_eq
    - functionName:    tobj_slice_eq
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    202
      BranchProfiles:  []
      Callsites:       []
    - functionName:    texopt_init_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tobj_intern
        - tobj_memset
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:493,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:505,19'
          Dst:             tobj_intern
    - functionName:    tobj_memset
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_intern
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tobj_arena_alloc
        - tobj_memcpy
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:383,21'
          Dst:             tobj_arena_alloc
        - Src:             'tiny_obj_c.c:385,12'
          Dst:             tobj_memcpy
    - functionName:    tobj_arena_alloc
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          171
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - tobj_arena_block_data
        - tobj_arena_new_block
        - tobj_size_add
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:255,28'
          Dst:             tobj_arena_block_data
        - Src:             'tiny_obj_c.c:259,9'
          Dst:             tobj_size_add
        - Src:             'tiny_obj_c.c:266,8'
          Dst:             tobj_size_add
        - Src:             'tiny_obj_c.c:267,7'
          Dst:             tobj_arena_new_block
        - Src:             'tiny_obj_c.c:269,25'
          Dst:             tobj_arena_block_data
    - functionName:    tobj_memcpy
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_arena_block_data
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_size_add
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_arena_new_block
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tobj_alloc
        - tobj_size_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:239,8'
          Dst:             tobj_size_add
        - Src:             'tiny_obj_c.c:241,27'
          Dst:             tobj_alloc
    - functionName:    tobj_alloc
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tobj_alloc_request_valid
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:174,8'
          Dst:             tobj_alloc_request_valid
    - functionName:    tobj_alloc_request_valid
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - tobj_allocator_valid
        - tobj_is_pow2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:166,8'
          Dst:             tobj_allocator_valid
        - Src:             'tiny_obj_c.c:167,8'
          Dst:             tobj_is_pow2
    - functionName:    tobj_allocator_valid
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_is_pow2
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    push_unknown_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - b_fail_d
        - intern_rest_d
        - tobj_intern
        - tobj_vec_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:659,44'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:660,19'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:662,13'
          Dst:             tobj_intern
        - Src:             'tiny_obj_c_impl.inc:663,15'
          Dst:             intern_rest_d
        - Src:             'tiny_obj_c_impl.inc:664,38'
          Dst:             b_fail_d
    - functionName:    tobj_vec_push
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tobj_memset
        - tobj_vec_reserve
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:341,8'
          Dst:             tobj_vec_reserve
        - Src:             'tiny_obj_c.c:343,3'
          Dst:             tobj_memset
    - functionName:    b_fail_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    intern_rest_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tobj_intern
        - tobj_is_space
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:558,19'
          Dst:             tobj_is_space
        - Src:             'tiny_obj_c_impl.inc:559,19'
          Dst:             tobj_is_space
        - Src:             'tiny_obj_c_impl.inc:560,10'
          Dst:             tobj_intern
    - functionName:    tobj_is_space
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_vec_reserve
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - tobj_calloc
        - tobj_realloc
        - tobj_size_mul
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:325,8'
          Dst:             tobj_size_mul
        - Src:             'tiny_obj_c.c:326,8'
          Dst:             tobj_size_mul
        - Src:             'tiny_obj_c.c:329,9'
          Dst:             tobj_realloc
        - Src:             'tiny_obj_c.c:331,9'
          Dst:             tobj_calloc
    - functionName:    tobj_size_mul
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_realloc
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - tobj_alloc
        - tobj_alloc_request_valid
        - tobj_free
        - tobj_memcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:193,8'
          Dst:             tobj_alloc_request_valid
        - Src:             'tiny_obj_c.c:196,13'
          Dst:             tobj_alloc
        - Src:             'tiny_obj_c.c:200,5'
          Dst:             tobj_memcpy
        - Src:             'tiny_obj_c.c:201,5'
          Dst:             tobj_free
    - functionName:    tobj_calloc
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - tobj_alloc_request_valid
        - tobj_memset
        - tobj_size_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:180,8'
          Dst:             tobj_size_mul
        - Src:             'tiny_obj_c.c:181,8'
          Dst:             tobj_alloc_request_valid
        - Src:             'tiny_obj_c.c:184,10'
          Dst:             tobj_memset
    - functionName:    tobj_free
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tobj_allocator_valid
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:188,14'
          Dst:             tobj_allocator_valid
    - functionName:    parse_texopt_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          409
      EdgeCount:       122
      CyclomaticComplexity: 32
      functionsReached:
        - intern_rest_d
        - read_reals_d
        - tobj_intern
        - tobj_next_token
        - tobj_scan_int
        - tobj_slice_eq
        - tok_onoff_d
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:583,10'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:591,9'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:594,11'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:594,40'
          Dst:             tok_onoff_d
        - Src:             'tiny_obj_c_impl.inc:595,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:598,11'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:598,40'
          Dst:             tok_onoff_d
        - Src:             'tiny_obj_c_impl.inc:599,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:602,11'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:602,40'
          Dst:             tok_onoff_d
        - Src:             'tiny_obj_c_impl.inc:603,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:604,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:605,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:606,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:607,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:608,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:609,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:610,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:611,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:612,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:613,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:614,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:615,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:616,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:618,7'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:620,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:623,11'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:624,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:627,11'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:628,13'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:630,18'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:632,18'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:634,18'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:636,18'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:638,18'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:640,18'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:643,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:646,11'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:647,27'
          Dst:             tobj_intern
        - Src:             'tiny_obj_c_impl.inc:652,10'
          Dst:             intern_rest_d
    - functionName:    tobj_next_token
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tobj_is_space
        - tobj_skip_space
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:642,3'
          Dst:             tobj_skip_space
        - Src:             'tiny_obj_c.c:645,28'
          Dst:             tobj_is_space
    - functionName:    read_reals_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tobj_scan_double
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:550,10'
          Dst:             tobj_scan_double
    - functionName:    tobj_scan_int
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          179
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - tobj_is_digit
        - tobj_skip_space
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:530,3'
          Dst:             tobj_skip_space
        - Src:             'tiny_obj_c.c:538,20'
          Dst:             tobj_is_digit
        - Src:             'tiny_obj_c.c:541,21'
          Dst:             tobj_is_digit
    - functionName:    tobj_skip_space
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tobj_is_space
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:399,21'
          Dst:             tobj_is_space
    - functionName:    tobj_is_digit
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_scan_double
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          508
      EdgeCount:       133
      CyclomaticComplexity: 36
      functionsReached:
        - tobj_is_digit
        - tobj_match_ci
        - tobj_scale_pow10
        - tobj_skip_space
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:446,3'
          Dst:             tobj_skip_space
        - Src:             'tiny_obj_c.c:459,9'
          Dst:             tobj_match_ci
        - Src:             'tiny_obj_c.c:467,9'
          Dst:             tobj_match_ci
        - Src:             'tiny_obj_c.c:467,47'
          Dst:             tobj_match_ci
        - Src:             'tiny_obj_c.c:483,9'
          Dst:             tobj_is_digit
        - Src:             'tiny_obj_c.c:509,20'
          Dst:             tobj_is_digit
        - Src:             'tiny_obj_c.c:511,25'
          Dst:             tobj_is_digit
        - Src:             'tiny_obj_c.c:522,18'
          Dst:             tobj_scale_pow10
    - functionName:    tobj_match_ci
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_scale_pow10
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          158
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    material_init_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          133
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - texopt_init_d
        - tobj_intern
        - tobj_memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:509,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:514,23'
          Dst:             tobj_intern
        - Src:             'tiny_obj_c_impl.inc:521,3'
          Dst:             texopt_init_d
        - Src:             'tiny_obj_c_impl.inc:522,3'
          Dst:             texopt_init_d
        - Src:             'tiny_obj_c_impl.inc:523,3'
          Dst:             texopt_init_d
        - Src:             'tiny_obj_c_impl.inc:524,3'
          Dst:             texopt_init_d
        - Src:             'tiny_obj_c_impl.inc:525,3'
          Dst:             texopt_init_d
        - Src:             'tiny_obj_c_impl.inc:526,3'
          Dst:             texopt_init_d
        - Src:             'tiny_obj_c_impl.inc:527,3'
          Dst:             texopt_init_d
        - Src:             'tiny_obj_c_impl.inc:528,3'
          Dst:             texopt_init_d
        - Src:             'tiny_obj_c_impl.inc:529,3'
          Dst:             texopt_init_d
        - Src:             'tiny_obj_c_impl.inc:530,3'
          Dst:             texopt_init_d
        - Src:             'tiny_obj_c_impl.inc:531,3'
          Dst:             texopt_init_d
        - Src:             'tiny_obj_c_impl.inc:532,3'
          Dst:             texopt_init_d
        - Src:             'tiny_obj_c_impl.inc:533,3'
          Dst:             texopt_init_d
    - functionName:    apply_kd_default_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ff_finalize_elem_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          478
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - b_fail_d
        - ff_reset_elem_d
        - tobj_vec_finalize
        - tobj_vec_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:861,31'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:862,21'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:869,33'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:871,30'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:874,14'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:877,32'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:878,21'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:883,33'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:885,30'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:888,14'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:891,33'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:892,21'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:903,23'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:905,32'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:907,32'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:909,43'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:912,43'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:915,43'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:919,3'
          Dst:             ff_reset_elem_d
    - functionName:    tobj_vec_finalize
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tobj_arena_dup
        - tobj_size_mul
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:372,8'
          Dst:             tobj_size_mul
        - Src:             'tiny_obj_c.c:373,10'
          Dst:             tobj_arena_dup
    - functionName:    ff_reset_elem_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_arena_dup
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tobj_arena_alloc
        - tobj_memcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:277,13'
          Dst:             tobj_arena_alloc
        - Src:             'tiny_obj_c.c:278,17'
          Dst:             tobj_memcpy
    - functionName:    ff_loops_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - b_fail_d
        - tobj_scan_double
        - tobj_scan_int
        - tobj_vec_push
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:927,10'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:928,10'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:929,10'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:931,35'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:933,7'
          Dst:             b_fail_d
    - functionName:    fix_index_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cnt_vn_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cnt_vt_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cnt_v_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emit_face_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          566
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - b_fail_d
        - b_warn_d
        - cnt_v_d
        - tobj_memset
        - tobj_size_to_int
        - tobj_tess_polygon_d
        - tobj_tess_scratch_size
        - tobj_vec_append
        - tobj_vec_reserve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:270,14'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:271,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:272,14'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:273,29'
          Dst:             tobj_size_to_int
        - Src:             'tiny_obj_c_impl.inc:274,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:275,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:276,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:277,14'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:283,17'
          Dst:             cnt_v_d
        - Src:             'tiny_obj_c_impl.inc:295,8'
          Dst:             tobj_vec_reserve
        - Src:             'tiny_obj_c_impl.inc:296,12'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:301,10'
          Dst:             tobj_vec_reserve
        - Src:             'tiny_obj_c_impl.inc:302,14'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:311,27'
          Dst:             tobj_tess_scratch_size
        - Src:             'tiny_obj_c_impl.inc:312,10'
          Dst:             tobj_vec_reserve
        - Src:             'tiny_obj_c_impl.inc:313,14'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:316,5'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:324,5'
          Dst:             tobj_tess_polygon_d
        - Src:             'tiny_obj_c_impl.inc:327,7'
          Dst:             b_warn_d
        - Src:             'tiny_obj_c_impl.inc:329,5'
          Dst:             b_warn_d
        - Src:             'tiny_obj_c_impl.inc:338,12'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:345,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:346,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:347,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:348,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:349,14'
          Dst:             b_fail_d
    - functionName:    tobj_vec_append
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - tobj_memcpy
        - tobj_size_add
        - tobj_size_mul
        - tobj_vec_reserve
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:352,8'
          Dst:             tobj_size_add
        - Src:             'tiny_obj_c.c:353,8'
          Dst:             tobj_vec_reserve
        - Src:             'tiny_obj_c.c:356,10'
          Dst:             tobj_size_mul
        - Src:             'tiny_obj_c.c:357,5'
          Dst:             tobj_memcpy
    - functionName:    tobj_size_to_int
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_warn_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tobj_diag_append
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:108,3'
          Dst:             tobj_diag_append
    - functionName:    tobj_diag_append
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          166
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - tobj_memcpy
        - tobj_realloc
        - tobj_size_add
        - tobj_strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:662,52'
          Dst:             tobj_strlen
        - Src:             'tiny_obj_c.c:667,16'
          Dst:             tobj_strlen
        - Src:             'tiny_obj_c.c:670,8'
          Dst:             tobj_size_add
        - Src:             'tiny_obj_c.c:671,8'
          Dst:             tobj_size_add
        - Src:             'tiny_obj_c.c:672,21'
          Dst:             tobj_realloc
        - Src:             'tiny_obj_c.c:674,3'
          Dst:             tobj_memcpy
    - functionName:    tobj_strlen
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_corner_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - b_warn_d
        - cnt_v_d
        - cnt_vn_d
        - cnt_vt_d
        - parse_corner_n_d
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:167,46'
          Dst:             cnt_v_d
        - Src:             'tiny_obj_c_impl.inc:168,36'
          Dst:             cnt_vt_d
        - Src:             'tiny_obj_c_impl.inc:168,55'
          Dst:             cnt_vn_d
        - Src:             'tiny_obj_c_impl.inc:167,13'
          Dst:             parse_corner_n_d
        - Src:             'tiny_obj_c_impl.inc:170,5'
          Dst:             b_warn_d
    - functionName:    parse_corner_n_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          173
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - fix_index_d
        - tobj_cur_init
        - tobj_scan_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:143,3'
          Dst:             tobj_cur_init
        - Src:             'tiny_obj_c_impl.inc:145,8'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:146,13'
          Dst:             fix_index_d
        - Src:             'tiny_obj_c_impl.inc:151,11'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:152,9'
          Dst:             fix_index_d
        - Src:             'tiny_obj_c_impl.inc:157,11'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:158,9'
          Dst:             fix_index_d
    - functionName:    tobj_cur_init
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opt_push_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tobj_vec_append
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:183,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:186,10'
          Dst:             tobj_vec_append
    - functionName:    handle_freeform_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          719
      EdgeCount:       160
      CyclomaticComplexity: 45
      functionsReached:
        - b_fail_d
        - cnt_v_d
        - cnt_vn_d
        - cnt_vt_d
        - ff_finalize_elem_d
        - ff_loops_d
        - ff_reset_elem_d
        - fix_index_d
        - parse_corner_n_d
        - tobj_next_token
        - tobj_scan_double
        - tobj_scan_int
        - tobj_slice_eq
        - tobj_vec_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:944,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:949,12'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:954,12'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:956,18'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:958,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:963,12'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:964,11'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:966,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:968,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:970,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:972,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:974,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:979,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:981,9'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:982,9'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:985,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:986,5'
          Dst:             ff_reset_elem_d
        - Src:             'tiny_obj_c_impl.inc:990,16'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:991,16'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:993,19'
          Dst:             cnt_v_d
        - Src:             'tiny_obj_c_impl.inc:994,12'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:996,7'
          Dst:             fix_index_d
        - Src:             'tiny_obj_c_impl.inc:997,12'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:998,16'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:1002,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1003,5'
          Dst:             ff_reset_elem_d
        - Src:             'tiny_obj_c_impl.inc:1011,12'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:1013,7'
          Dst:             fix_index_d
        - Src:             'tiny_obj_c_impl.inc:1014,12'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:1015,16'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:1019,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1020,5'
          Dst:             ff_reset_elem_d
        - Src:             'tiny_obj_c_impl.inc:1024,16'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:1025,16'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:1026,16'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:1027,16'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:1030,12'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:1032,38'
          Dst:             cnt_v_d
        - Src:             'tiny_obj_c_impl.inc:1032,56'
          Dst:             cnt_vt_d
        - Src:             'tiny_obj_c_impl.inc:1033,30'
          Dst:             cnt_vn_d
        - Src:             'tiny_obj_c_impl.inc:1032,7'
          Dst:             parse_corner_n_d
        - Src:             'tiny_obj_c_impl.inc:1034,12'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:1035,16'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:1039,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1042,10'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:1043,21'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1045,12'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:1047,12'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:1048,16'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:1052,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1053,5'
          Dst:             ff_loops_d
        - Src:             'tiny_obj_c_impl.inc:1056,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1057,5'
          Dst:             ff_loops_d
        - Src:             'tiny_obj_c_impl.inc:1060,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1061,5'
          Dst:             ff_loops_d
        - Src:             'tiny_obj_c_impl.inc:1064,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1065,12'
          Dst:             ff_finalize_elem_d
    - functionName:    handle_mtllib_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - b_fail_d
        - b_warn_d
        - parse_mtl_buffer_d
        - tobj_arena_alloc
        - tobj_memcpy
        - tobj_memset
        - tobj_next_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:816,5'
          Dst:             b_warn_d
        - Src:             'tiny_obj_c_impl.inc:821,10'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:822,26'
          Dst:             tobj_arena_alloc
        - Src:             'tiny_obj_c_impl.inc:823,23'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:824,5'
          Dst:             tobj_memcpy
        - Src:             'tiny_obj_c_impl.inc:827,5'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:831,7'
          Dst:             b_warn_d
        - Src:             'tiny_obj_c_impl.inc:834,5'
          Dst:             parse_mtl_buffer_d
    - functionName:    parse_mtl_buffer_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          779
      EdgeCount:       191
      CyclomaticComplexity: 51
      functionsReached:
        - apply_kd_default_d
        - b_fail_d
        - intern_rest_d
        - material_init_d
        - parse_texopt_d
        - push_unknown_d
        - read_reals_d
        - tobj_build_line_index
        - tobj_cur_init
        - tobj_next_token
        - tobj_scan_int
        - tobj_slice_eq
        - tobj_vec_at
        - tobj_vec_free
        - tobj_vec_init
        - tobj_vec_push
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:679,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:680,8'
          Dst:             tobj_build_line_index
        - Src:             'tiny_obj_c_impl.inc:681,5'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:682,12'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:688,34'
          Dst:             tobj_vec_at
        - Src:             'tiny_obj_c_impl.inc:691,5'
          Dst:             tobj_cur_init
        - Src:             'tiny_obj_c_impl.inc:694,10'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:697,9'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:700,38'
          Dst:             tobj_vec_at
        - Src:             'tiny_obj_c_impl.inc:699,9'
          Dst:             apply_kd_default_d
        - Src:             'tiny_obj_c_impl.inc:703,9'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:707,36'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:709,9'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:712,7'
          Dst:             material_init_d
        - Src:             'tiny_obj_c_impl.inc:713,17'
          Dst:             intern_rest_d
        - Src:             'tiny_obj_c_impl.inc:716,39'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:717,24'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:719,9'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:728,34'
          Dst:             tobj_vec_at
        - Src:             'tiny_obj_c_impl.inc:730,9'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:731,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:732,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:733,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:735,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:736,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:737,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:738,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:739,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:739,48'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:740,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:741,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:742,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:743,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:744,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:745,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:746,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:747,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:749,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:751,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:753,7'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:755,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:756,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:757,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:758,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:759,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:760,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:761,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:762,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:763,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:764,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:765,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:766,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:767,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:768,7'
          Dst:             read_reals_d
        - Src:             'tiny_obj_c_impl.inc:769,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:770,28'
          Dst:             parse_texopt_d
        - Src:             'tiny_obj_c_impl.inc:771,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:772,28'
          Dst:             parse_texopt_d
        - Src:             'tiny_obj_c_impl.inc:773,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:774,29'
          Dst:             parse_texopt_d
        - Src:             'tiny_obj_c_impl.inc:775,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:777,11'
          Dst:             parse_texopt_d
        - Src:             'tiny_obj_c_impl.inc:778,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:779,26'
          Dst:             parse_texopt_d
        - Src:             'tiny_obj_c_impl.inc:780,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:781,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:782,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:784,25'
          Dst:             parse_texopt_d
        - Src:             'tiny_obj_c_impl.inc:785,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:787,11'
          Dst:             parse_texopt_d
        - Src:             'tiny_obj_c_impl.inc:788,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:789,31'
          Dst:             parse_texopt_d
        - Src:             'tiny_obj_c_impl.inc:790,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:791,27'
          Dst:             parse_texopt_d
        - Src:             'tiny_obj_c_impl.inc:792,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:793,30'
          Dst:             parse_texopt_d
        - Src:             'tiny_obj_c_impl.inc:794,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:795,29'
          Dst:             parse_texopt_d
        - Src:             'tiny_obj_c_impl.inc:796,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:797,26'
          Dst:             parse_texopt_d
        - Src:             'tiny_obj_c_impl.inc:798,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:799,29'
          Dst:             parse_texopt_d
        - Src:             'tiny_obj_c_impl.inc:802,12'
          Dst:             push_unknown_d
        - Src:             'tiny_obj_c_impl.inc:808,34'
          Dst:             tobj_vec_at
        - Src:             'tiny_obj_c_impl.inc:807,5'
          Dst:             apply_kd_default_d
        - Src:             'tiny_obj_c_impl.inc:810,3'
          Dst:             tobj_vec_free
    - functionName:    tobj_vec_init
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    74
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_build_line_index
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - tobj_next_eol
        - tobj_skip_bom
        - tobj_vec_push
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:611,14'
          Dst:             tobj_skip_bom
        - Src:             'tiny_obj_c.c:613,16'
          Dst:             tobj_next_eol
        - Src:             'tiny_obj_c.c:614,34'
          Dst:             tobj_vec_push
    - functionName:    tobj_vec_free
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tobj_free
        - tobj_size_mul
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:313,10'
          Dst:             tobj_size_mul
        - Src:             'tiny_obj_c.c:314,5'
          Dst:             tobj_free
    - functionName:    tobj_vec_at
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_skip_bom
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_next_eol
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_group_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - finalize_shape_d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:483,8'
          Dst:             finalize_shape_d
    - functionName:    finalize_shape_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         119
      ICount:          822
      EdgeCount:       158
      CyclomaticComplexity: 41
      functionsReached:
        - b_fail_d
        - ff_finalize_elem_d
        - tobj_arena_alloc
        - tobj_arena_dup
        - tobj_intern
        - tobj_memset
        - tobj_vec_finalize
        - tobj_vec_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:428,24'
          Dst:             ff_finalize_elem_d
        - Src:             'tiny_obj_c_impl.inc:436,49'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:439,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:440,41'
          Dst:             tobj_intern
        - Src:             'tiny_obj_c_impl.inc:441,24'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:444,3'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:444,3'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:445,3'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:445,3'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:447,3'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:447,3'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:448,3'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:448,3'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:450,3'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:450,3'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:451,3'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:451,3'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:453,3'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:453,3'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:457,58'
          Dst:             tobj_arena_alloc
        - Src:             'tiny_obj_c_impl.inc:459,21'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:460,5'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:463,35'
          Dst:             tobj_arena_dup
        - Src:             'tiny_obj_c_impl.inc:466,14'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:467,5'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:467,5'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:468,5'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:468,5'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:469,5'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:469,5'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:474,52'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:475,21'
          Dst:             b_fail_d
    - functionName:    handle_p_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_fail_d
        - parse_corner_d
        - tobj_next_token
        - tobj_vec_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:403,10'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:405,5'
          Dst:             parse_corner_d
        - Src:             'tiny_obj_c_impl.inc:406,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:407,14'
          Dst:             b_fail_d
    - functionName:    handle_l_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - b_fail_d
        - b_warn_d
        - parse_corner_d
        - tobj_next_token
        - tobj_size_to_int
        - tobj_vec_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:380,10'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:381,38'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:383,5'
          Dst:             parse_corner_d
        - Src:             'tiny_obj_c_impl.inc:384,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:385,14'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:390,5'
          Dst:             b_warn_d
        - Src:             'tiny_obj_c_impl.inc:393,14'
          Dst:             tobj_size_to_int
        - Src:             'tiny_obj_c_impl.inc:394,8'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:395,12'
          Dst:             b_fail_d
    - functionName:    handle_f_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - b_fail_d
        - b_warn_d
        - emit_face_d
        - parse_corner_d
        - tobj_next_token
        - tobj_vec_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:360,10'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:361,40'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:362,38'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:363,23'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:364,5'
          Dst:             parse_corner_d
        - Src:             'tiny_obj_c_impl.inc:368,5'
          Dst:             b_warn_d
        - Src:             'tiny_obj_c_impl.inc:371,46'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:372,10'
          Dst:             emit_face_d
    - functionName:    handle_vt_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - b_fail_d
        - opt_push_d
        - tobj_scan_double
        - tobj_vec_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:250,10'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:254,8'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:254,58'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:255,16'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:258,8'
          Dst:             opt_push_d
        - Src:             'tiny_obj_c_impl.inc:259,12'
          Dst:             b_fail_d
    - functionName:    handle_vn_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - b_fail_d
        - tobj_scan_double
        - tobj_vec_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:240,9'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:241,8'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:241,59'
          Dst:             b_fail_d
    - functionName:    handle_v_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          290
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - b_fail_d
        - b_warn_d
        - opt_push_d
        - tobj_scan_double
        - tobj_vec_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:199,10'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:206,5'
          Dst:             b_warn_d
        - Src:             'tiny_obj_c_impl.inc:209,52'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:212,8'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:212,58'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:218,8'
          Dst:             opt_push_d
        - Src:             'tiny_obj_c_impl.inc:219,12'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:230,10'
          Dst:             opt_push_d
        - Src:             'tiny_obj_c_impl.inc:231,14'
          Dst:             b_fail_d
    - functionName:    tok_onoff_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tobj_slice_eq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:564,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:568,7'
          Dst:             tobj_slice_eq
    - functionName:    texopt_init_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tobj_intern
        - tobj_memset
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:493,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:505,19'
          Dst:             tobj_intern
    - functionName:    push_unknown_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - b_fail_f
        - intern_rest_f
        - tobj_intern
        - tobj_vec_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:659,44'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:660,19'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:662,13'
          Dst:             tobj_intern
        - Src:             'tiny_obj_c_impl.inc:663,15'
          Dst:             intern_rest_f
        - Src:             'tiny_obj_c_impl.inc:664,38'
          Dst:             b_fail_f
    - functionName:    b_fail_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    intern_rest_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tobj_intern
        - tobj_is_space
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:558,19'
          Dst:             tobj_is_space
        - Src:             'tiny_obj_c_impl.inc:559,19'
          Dst:             tobj_is_space
        - Src:             'tiny_obj_c_impl.inc:560,10'
          Dst:             tobj_intern
    - functionName:    parse_texopt_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          409
      EdgeCount:       122
      CyclomaticComplexity: 32
      functionsReached:
        - intern_rest_f
        - read_reals_f
        - tobj_intern
        - tobj_next_token
        - tobj_scan_int
        - tobj_slice_eq
        - tok_onoff_f
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:583,10'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:591,9'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:594,11'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:594,40'
          Dst:             tok_onoff_f
        - Src:             'tiny_obj_c_impl.inc:595,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:598,11'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:598,40'
          Dst:             tok_onoff_f
        - Src:             'tiny_obj_c_impl.inc:599,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:602,11'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:602,40'
          Dst:             tok_onoff_f
        - Src:             'tiny_obj_c_impl.inc:603,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:604,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:605,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:606,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:607,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:608,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:609,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:610,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:611,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:612,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:613,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:614,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:615,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:616,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:618,7'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:620,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:623,11'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:624,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:627,11'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:628,13'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:630,18'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:632,18'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:634,18'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:636,18'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:638,18'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:640,18'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:643,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:646,11'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:647,27'
          Dst:             tobj_intern
        - Src:             'tiny_obj_c_impl.inc:652,10'
          Dst:             intern_rest_f
    - functionName:    read_reals_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tobj_scan_double
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:550,10'
          Dst:             tobj_scan_double
    - functionName:    material_init_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          133
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - texopt_init_f
        - tobj_intern
        - tobj_memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:509,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:514,23'
          Dst:             tobj_intern
        - Src:             'tiny_obj_c_impl.inc:521,3'
          Dst:             texopt_init_f
        - Src:             'tiny_obj_c_impl.inc:522,3'
          Dst:             texopt_init_f
        - Src:             'tiny_obj_c_impl.inc:523,3'
          Dst:             texopt_init_f
        - Src:             'tiny_obj_c_impl.inc:524,3'
          Dst:             texopt_init_f
        - Src:             'tiny_obj_c_impl.inc:525,3'
          Dst:             texopt_init_f
        - Src:             'tiny_obj_c_impl.inc:526,3'
          Dst:             texopt_init_f
        - Src:             'tiny_obj_c_impl.inc:527,3'
          Dst:             texopt_init_f
        - Src:             'tiny_obj_c_impl.inc:528,3'
          Dst:             texopt_init_f
        - Src:             'tiny_obj_c_impl.inc:529,3'
          Dst:             texopt_init_f
        - Src:             'tiny_obj_c_impl.inc:530,3'
          Dst:             texopt_init_f
        - Src:             'tiny_obj_c_impl.inc:531,3'
          Dst:             texopt_init_f
        - Src:             'tiny_obj_c_impl.inc:532,3'
          Dst:             texopt_init_f
        - Src:             'tiny_obj_c_impl.inc:533,3'
          Dst:             texopt_init_f
    - functionName:    apply_kd_default_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_file_release
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tobj_file_close
        - tobj_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:875,3'
          Dst:             tobj_file_close
        - Src:             'tiny_obj_c.c:876,3'
          Dst:             tobj_free
    - functionName:    tobj_file_close
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tobj_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:860,33'
          Dst:             tobj_free
    - functionName:    tobj_strcmp
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ff_finalize_elem_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          478
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - b_fail_f
        - ff_reset_elem_f
        - tobj_vec_finalize
        - tobj_vec_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:861,31'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:862,21'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:869,33'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:871,30'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:874,14'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:877,32'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:878,21'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:883,33'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:885,30'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:888,14'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:891,33'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:892,21'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:903,23'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:905,32'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:907,32'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:909,43'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:912,43'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:915,43'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:919,3'
          Dst:             ff_reset_elem_f
    - functionName:    ff_reset_elem_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ff_loops_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - b_fail_f
        - tobj_scan_double
        - tobj_scan_int
        - tobj_vec_push
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:927,10'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:928,10'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:929,10'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:931,35'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:933,7'
          Dst:             b_fail_f
    - functionName:    fix_index_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cnt_vn_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cnt_vt_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cnt_v_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emit_face_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          566
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - b_fail_f
        - b_warn_f
        - cnt_v_f
        - tobj_memset
        - tobj_size_to_int
        - tobj_tess_polygon_f
        - tobj_tess_scratch_size
        - tobj_vec_append
        - tobj_vec_reserve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:270,14'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:271,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:272,14'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:273,29'
          Dst:             tobj_size_to_int
        - Src:             'tiny_obj_c_impl.inc:274,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:275,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:276,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:277,14'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:283,17'
          Dst:             cnt_v_f
        - Src:             'tiny_obj_c_impl.inc:295,8'
          Dst:             tobj_vec_reserve
        - Src:             'tiny_obj_c_impl.inc:296,12'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:301,10'
          Dst:             tobj_vec_reserve
        - Src:             'tiny_obj_c_impl.inc:302,14'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:311,27'
          Dst:             tobj_tess_scratch_size
        - Src:             'tiny_obj_c_impl.inc:312,10'
          Dst:             tobj_vec_reserve
        - Src:             'tiny_obj_c_impl.inc:313,14'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:316,5'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:324,5'
          Dst:             tobj_tess_polygon_f
        - Src:             'tiny_obj_c_impl.inc:327,7'
          Dst:             b_warn_f
        - Src:             'tiny_obj_c_impl.inc:329,5'
          Dst:             b_warn_f
        - Src:             'tiny_obj_c_impl.inc:338,12'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:345,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:346,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:347,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:348,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:349,14'
          Dst:             b_fail_f
    - functionName:    b_warn_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tobj_diag_append
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:108,3'
          Dst:             tobj_diag_append
    - functionName:    parse_corner_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - b_warn_f
        - cnt_v_f
        - cnt_vn_f
        - cnt_vt_f
        - parse_corner_n_f
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:167,46'
          Dst:             cnt_v_f
        - Src:             'tiny_obj_c_impl.inc:168,36'
          Dst:             cnt_vt_f
        - Src:             'tiny_obj_c_impl.inc:168,55'
          Dst:             cnt_vn_f
        - Src:             'tiny_obj_c_impl.inc:167,13'
          Dst:             parse_corner_n_f
        - Src:             'tiny_obj_c_impl.inc:170,5'
          Dst:             b_warn_f
    - functionName:    parse_corner_n_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          173
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - fix_index_f
        - tobj_cur_init
        - tobj_scan_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:143,3'
          Dst:             tobj_cur_init
        - Src:             'tiny_obj_c_impl.inc:145,8'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:146,13'
          Dst:             fix_index_f
        - Src:             'tiny_obj_c_impl.inc:151,11'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:152,9'
          Dst:             fix_index_f
        - Src:             'tiny_obj_c_impl.inc:157,11'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:158,9'
          Dst:             fix_index_f
    - functionName:    opt_push_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tobj_vec_append
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:183,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:186,10'
          Dst:             tobj_vec_append
    - functionName:    handle_freeform_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          727
      EdgeCount:       160
      CyclomaticComplexity: 45
      functionsReached:
        - b_fail_f
        - cnt_v_f
        - cnt_vn_f
        - cnt_vt_f
        - ff_finalize_elem_f
        - ff_loops_f
        - ff_reset_elem_f
        - fix_index_f
        - parse_corner_n_f
        - tobj_next_token
        - tobj_scan_double
        - tobj_scan_int
        - tobj_slice_eq
        - tobj_vec_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:944,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:949,12'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:954,12'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:956,18'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:958,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:963,12'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:964,11'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:966,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:968,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:970,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:972,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:974,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:979,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:981,9'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:982,9'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:985,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:986,5'
          Dst:             ff_reset_elem_f
        - Src:             'tiny_obj_c_impl.inc:990,16'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:991,16'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:993,19'
          Dst:             cnt_v_f
        - Src:             'tiny_obj_c_impl.inc:994,12'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:996,7'
          Dst:             fix_index_f
        - Src:             'tiny_obj_c_impl.inc:997,12'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:998,16'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:1002,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1003,5'
          Dst:             ff_reset_elem_f
        - Src:             'tiny_obj_c_impl.inc:1011,12'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:1013,7'
          Dst:             fix_index_f
        - Src:             'tiny_obj_c_impl.inc:1014,12'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:1015,16'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:1019,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1020,5'
          Dst:             ff_reset_elem_f
        - Src:             'tiny_obj_c_impl.inc:1024,16'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:1025,16'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:1026,16'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:1027,16'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:1030,12'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:1032,38'
          Dst:             cnt_v_f
        - Src:             'tiny_obj_c_impl.inc:1032,56'
          Dst:             cnt_vt_f
        - Src:             'tiny_obj_c_impl.inc:1033,30'
          Dst:             cnt_vn_f
        - Src:             'tiny_obj_c_impl.inc:1032,7'
          Dst:             parse_corner_n_f
        - Src:             'tiny_obj_c_impl.inc:1034,12'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:1035,16'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:1039,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1042,10'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:1043,21'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1045,12'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:1047,12'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:1048,16'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:1052,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1053,5'
          Dst:             ff_loops_f
        - Src:             'tiny_obj_c_impl.inc:1056,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1057,5'
          Dst:             ff_loops_f
        - Src:             'tiny_obj_c_impl.inc:1060,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1061,5'
          Dst:             ff_loops_f
        - Src:             'tiny_obj_c_impl.inc:1064,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1065,12'
          Dst:             ff_finalize_elem_f
    - functionName:    handle_mtllib_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - b_fail_f
        - b_warn_f
        - parse_mtl_buffer_f
        - tobj_arena_alloc
        - tobj_memcpy
        - tobj_memset
        - tobj_next_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:816,5'
          Dst:             b_warn_f
        - Src:             'tiny_obj_c_impl.inc:821,10'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:822,26'
          Dst:             tobj_arena_alloc
        - Src:             'tiny_obj_c_impl.inc:823,23'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:824,5'
          Dst:             tobj_memcpy
        - Src:             'tiny_obj_c_impl.inc:827,5'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:831,7'
          Dst:             b_warn_f
        - Src:             'tiny_obj_c_impl.inc:834,5'
          Dst:             parse_mtl_buffer_f
    - functionName:    parse_mtl_buffer_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          779
      EdgeCount:       191
      CyclomaticComplexity: 51
      functionsReached:
        - apply_kd_default_f
        - b_fail_f
        - intern_rest_f
        - material_init_f
        - parse_texopt_f
        - push_unknown_f
        - read_reals_f
        - tobj_build_line_index
        - tobj_cur_init
        - tobj_next_token
        - tobj_scan_int
        - tobj_slice_eq
        - tobj_vec_at
        - tobj_vec_free
        - tobj_vec_init
        - tobj_vec_push
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:679,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:680,8'
          Dst:             tobj_build_line_index
        - Src:             'tiny_obj_c_impl.inc:681,5'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:682,12'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:688,34'
          Dst:             tobj_vec_at
        - Src:             'tiny_obj_c_impl.inc:691,5'
          Dst:             tobj_cur_init
        - Src:             'tiny_obj_c_impl.inc:694,10'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:697,9'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:700,38'
          Dst:             tobj_vec_at
        - Src:             'tiny_obj_c_impl.inc:699,9'
          Dst:             apply_kd_default_f
        - Src:             'tiny_obj_c_impl.inc:703,9'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:707,36'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:709,9'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:712,7'
          Dst:             material_init_f
        - Src:             'tiny_obj_c_impl.inc:713,17'
          Dst:             intern_rest_f
        - Src:             'tiny_obj_c_impl.inc:716,39'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:717,24'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:719,9'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:728,34'
          Dst:             tobj_vec_at
        - Src:             'tiny_obj_c_impl.inc:730,9'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:731,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:732,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:733,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:735,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:736,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:737,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:738,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:739,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:739,48'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:740,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:741,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:742,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:743,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:744,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:745,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:746,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:747,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:749,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:751,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:753,7'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:755,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:756,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:757,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:758,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:759,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:760,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:761,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:762,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:763,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:764,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:765,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:766,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:767,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:768,7'
          Dst:             read_reals_f
        - Src:             'tiny_obj_c_impl.inc:769,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:770,28'
          Dst:             parse_texopt_f
        - Src:             'tiny_obj_c_impl.inc:771,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:772,28'
          Dst:             parse_texopt_f
        - Src:             'tiny_obj_c_impl.inc:773,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:774,29'
          Dst:             parse_texopt_f
        - Src:             'tiny_obj_c_impl.inc:775,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:777,11'
          Dst:             parse_texopt_f
        - Src:             'tiny_obj_c_impl.inc:778,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:779,26'
          Dst:             parse_texopt_f
        - Src:             'tiny_obj_c_impl.inc:780,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:781,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:782,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:784,25'
          Dst:             parse_texopt_f
        - Src:             'tiny_obj_c_impl.inc:785,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:787,11'
          Dst:             parse_texopt_f
        - Src:             'tiny_obj_c_impl.inc:788,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:789,31'
          Dst:             parse_texopt_f
        - Src:             'tiny_obj_c_impl.inc:790,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:791,27'
          Dst:             parse_texopt_f
        - Src:             'tiny_obj_c_impl.inc:792,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:793,30'
          Dst:             parse_texopt_f
        - Src:             'tiny_obj_c_impl.inc:794,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:795,29'
          Dst:             parse_texopt_f
        - Src:             'tiny_obj_c_impl.inc:796,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:797,26'
          Dst:             parse_texopt_f
        - Src:             'tiny_obj_c_impl.inc:798,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:799,29'
          Dst:             parse_texopt_f
        - Src:             'tiny_obj_c_impl.inc:802,12'
          Dst:             push_unknown_f
        - Src:             'tiny_obj_c_impl.inc:808,34'
          Dst:             tobj_vec_at
        - Src:             'tiny_obj_c_impl.inc:807,5'
          Dst:             apply_kd_default_f
        - Src:             'tiny_obj_c_impl.inc:810,3'
          Dst:             tobj_vec_free
    - functionName:    new_group_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - finalize_shape_f
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:483,8'
          Dst:             finalize_shape_f
    - functionName:    finalize_shape_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         119
      ICount:          822
      EdgeCount:       158
      CyclomaticComplexity: 41
      functionsReached:
        - b_fail_f
        - ff_finalize_elem_f
        - tobj_arena_alloc
        - tobj_arena_dup
        - tobj_intern
        - tobj_memset
        - tobj_vec_finalize
        - tobj_vec_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:428,24'
          Dst:             ff_finalize_elem_f
        - Src:             'tiny_obj_c_impl.inc:436,49'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:439,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:440,41'
          Dst:             tobj_intern
        - Src:             'tiny_obj_c_impl.inc:441,24'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:444,3'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:444,3'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:445,3'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:445,3'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:447,3'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:447,3'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:448,3'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:448,3'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:450,3'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:450,3'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:451,3'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:451,3'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:453,3'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:453,3'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:457,58'
          Dst:             tobj_arena_alloc
        - Src:             'tiny_obj_c_impl.inc:459,21'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:460,5'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:463,35'
          Dst:             tobj_arena_dup
        - Src:             'tiny_obj_c_impl.inc:466,14'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:467,5'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:467,5'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:468,5'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:468,5'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:469,5'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:469,5'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:474,52'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:475,21'
          Dst:             b_fail_f
    - functionName:    handle_p_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_fail_f
        - parse_corner_f
        - tobj_next_token
        - tobj_vec_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:403,10'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:405,5'
          Dst:             parse_corner_f
        - Src:             'tiny_obj_c_impl.inc:406,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:407,14'
          Dst:             b_fail_f
    - functionName:    handle_l_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - b_fail_f
        - b_warn_f
        - parse_corner_f
        - tobj_next_token
        - tobj_size_to_int
        - tobj_vec_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:380,10'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:381,38'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:383,5'
          Dst:             parse_corner_f
        - Src:             'tiny_obj_c_impl.inc:384,10'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:385,14'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:390,5'
          Dst:             b_warn_f
        - Src:             'tiny_obj_c_impl.inc:393,14'
          Dst:             tobj_size_to_int
        - Src:             'tiny_obj_c_impl.inc:394,8'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:395,12'
          Dst:             b_fail_f
    - functionName:    handle_f_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - b_fail_f
        - b_warn_f
        - emit_face_f
        - parse_corner_f
        - tobj_next_token
        - tobj_vec_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:360,10'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:361,40'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:362,38'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:363,23'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:364,5'
          Dst:             parse_corner_f
        - Src:             'tiny_obj_c_impl.inc:368,5'
          Dst:             b_warn_f
        - Src:             'tiny_obj_c_impl.inc:371,46'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:372,10'
          Dst:             emit_face_f
    - functionName:    handle_vt_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - b_fail_f
        - opt_push_f
        - tobj_scan_double
        - tobj_vec_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:250,10'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:254,8'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:254,58'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:255,16'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:258,8'
          Dst:             opt_push_f
        - Src:             'tiny_obj_c_impl.inc:259,12'
          Dst:             b_fail_f
    - functionName:    handle_vn_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - b_fail_f
        - tobj_scan_double
        - tobj_vec_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:240,9'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:241,8'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:241,59'
          Dst:             b_fail_f
    - functionName:    handle_v_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          297
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - b_fail_f
        - b_warn_f
        - opt_push_f
        - tobj_scan_double
        - tobj_vec_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:199,10'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:206,5'
          Dst:             b_warn_f
        - Src:             'tiny_obj_c_impl.inc:209,52'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:212,8'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:212,58'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:218,8'
          Dst:             opt_push_f
        - Src:             'tiny_obj_c_impl.inc:219,12'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:230,10'
          Dst:             opt_push_f
        - Src:             'tiny_obj_c_impl.inc:231,14'
          Dst:             b_fail_f
    - functionName:    tobj_fuzz_one
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tobj_default_config
        - tobj_load_obj_from_memory_f
        - tobj_scene_free_f
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:1018,26'
          Dst:             tobj_default_config
        - Src:             'tiny_obj_c.c:1019,7'
          Dst:             tobj_load_obj_from_memory_f
        - Src:             'tiny_obj_c.c:1020,5'
          Dst:             tobj_scene_free_f
    - functionName:    tobj_default_config
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tobj_memset
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:702,3'
          Dst:             tobj_memset
    - functionName:    tobj_load_obj_from_memory_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          736
      EdgeCount:       153
      CyclomaticComplexity: 40
      functionsReached:
        - builder_dispose_f
        - builder_init_f
        - dispatch_line_f
        - finalize_shape_f
        - finalize_unknowns_f
        - tobj_alloc
        - tobj_arena_destroy
        - tobj_arena_init
        - tobj_build_line_index
        - tobj_default_config
        - tobj_free
        - tobj_memset
        - tobj_resolve_allocator
        - tobj_resolve_caps
        - tobj_vec_append
        - tobj_vec_at
        - tobj_vec_finalize
        - tobj_vec_free
        - tobj_vec_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1523,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:1528,14'
          Dst:             tobj_default_config
        - Src:             'tiny_obj_c_impl.inc:1531,13'
          Dst:             tobj_resolve_caps
        - Src:             'tiny_obj_c_impl.inc:1534,8'
          Dst:             tobj_resolve_allocator
        - Src:             'tiny_obj_c_impl.inc:1537,37'
          Dst:             tobj_alloc
        - Src:             'tiny_obj_c_impl.inc:1539,3'
          Dst:             tobj_arena_init
        - Src:             'tiny_obj_c_impl.inc:1542,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:1547,12'
          Dst:             tobj_resolve_caps
        - Src:             'tiny_obj_c_impl.inc:1553,3'
          Dst:             builder_init_f
        - Src:             'tiny_obj_c_impl.inc:1556,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1557,8'
          Dst:             tobj_build_line_index
        - Src:             'tiny_obj_c_impl.inc:1575,34'
          Dst:             tobj_vec_at
        - Src:             'tiny_obj_c_impl.inc:1577,5'
          Dst:             dispatch_line_f
        - Src:             'tiny_obj_c_impl.inc:1580,25'
          Dst:             finalize_shape_f
        - Src:             'tiny_obj_c_impl.inc:1588,12'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:1600,5'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:1601,5'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:1602,5'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:1603,5'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:1604,5'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:1605,5'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:1609,25'
          Dst:             finalize_unknowns_f
        - Src:             'tiny_obj_c_impl.inc:1613,41'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:1617,47'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:1622,3'
          Dst:             builder_dispose_f
        - Src:             'tiny_obj_c_impl.inc:1623,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1626,5'
          Dst:             tobj_arena_destroy
        - Src:             'tiny_obj_c_impl.inc:1627,5'
          Dst:             tobj_free
        - Src:             'tiny_obj_c_impl.inc:1628,5'
          Dst:             tobj_memset
    - functionName:    tobj_scene_free_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tobj_arena_destroy
        - tobj_free
        - tobj_memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1265,5'
          Dst:             tobj_arena_destroy
        - Src:             'tiny_obj_c_impl.inc:1266,5'
          Dst:             tobj_free
        - Src:             'tiny_obj_c_impl.inc:1268,3'
          Dst:             tobj_memset
    - functionName:    tobj_arena_destroy
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tobj_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:286,5'
          Dst:             tobj_free
    - functionName:    tobj_resolve_caps
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          172
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_resolve_allocator
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tobj_allocator_valid
        - tobj_default_allocator
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:151,10'
          Dst:             tobj_allocator_valid
        - Src:             'tiny_obj_c.c:156,10'
          Dst:             tobj_default_allocator
    - functionName:    tobj_arena_init
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    builder_init_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          118
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tobj_vec_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1186,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1187,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1188,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1189,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1190,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1191,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1192,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1193,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1194,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1195,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1196,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1197,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1198,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1199,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1200,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1201,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1202,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1203,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1204,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1205,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1206,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1207,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1208,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1209,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1210,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1211,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1212,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1213,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1214,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1215,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1216,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1217,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1218,3'
          Dst:             tobj_vec_init
    - functionName:    dispatch_line_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          411
      EdgeCount:       101
      CyclomaticComplexity: 31
      functionsReached:
        - b_fail_f
        - b_warn_f
        - handle_f_f
        - handle_freeform_f
        - handle_l_f
        - handle_mtllib_f
        - handle_p_f
        - handle_v_f
        - handle_vn_f
        - handle_vt_f
        - intern_rest_f
        - mat_find_f
        - new_group_f
        - tobj_cur_init
        - tobj_is_space
        - tobj_next_token
        - tobj_scan_int
        - tobj_slice_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1077,40'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:1079,3'
          Dst:             tobj_cur_init
        - Src:             'tiny_obj_c_impl.inc:1082,8'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:1088,9'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1092,9'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1096,9'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1100,9'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1106,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1106,43'
          Dst:             handle_v_f
        - Src:             'tiny_obj_c_impl.inc:1107,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1107,44'
          Dst:             handle_vn_f
        - Src:             'tiny_obj_c_impl.inc:1108,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1108,44'
          Dst:             handle_vt_f
        - Src:             'tiny_obj_c_impl.inc:1109,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1109,43'
          Dst:             handle_f_f
        - Src:             'tiny_obj_c_impl.inc:1110,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1110,43'
          Dst:             handle_l_f
        - Src:             'tiny_obj_c_impl.inc:1111,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1111,43'
          Dst:             handle_p_f
        - Src:             'tiny_obj_c_impl.inc:1112,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1112,38'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1113,24'
          Dst:             intern_rest_f
        - Src:             'tiny_obj_c_impl.inc:1114,23'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:1115,12'
          Dst:             new_group_f
        - Src:             'tiny_obj_c_impl.inc:1117,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1120,9'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:1121,11'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1126,9'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:1132,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1134,28'
          Dst:             tobj_is_space
        - Src:             'tiny_obj_c_impl.inc:1136,24'
          Dst:             tobj_is_space
        - Src:             'tiny_obj_c_impl.inc:1137,14'
          Dst:             mat_find_f
        - Src:             'tiny_obj_c_impl.inc:1138,17'
          Dst:             b_warn_f
        - Src:             'tiny_obj_c_impl.inc:1142,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1142,48'
          Dst:             handle_mtllib_f
        - Src:             'tiny_obj_c_impl.inc:1143,38'
          Dst:             handle_freeform_f
    - functionName:    finalize_unknowns_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          242
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - b_fail_f
        - tobj_arena_alloc
        - tobj_strcmp
        - tobj_vec_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1161,31'
          Dst:             tobj_arena_alloc
        - Src:             'tiny_obj_c_impl.inc:1163,22'
          Dst:             b_fail_f
        - Src:             'tiny_obj_c_impl.inc:1169,25'
          Dst:             tobj_strcmp
        - Src:             'tiny_obj_c_impl.inc:1178,34'
          Dst:             tobj_vec_at
    - functionName:    builder_dispose_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          150
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tobj_vec_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1225,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1226,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1227,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1228,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1229,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1230,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1231,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1232,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1233,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1234,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1235,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1236,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1237,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1238,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1239,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1240,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1241,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1242,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1243,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1244,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1245,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1246,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1247,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1248,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1249,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1250,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1251,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1252,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1253,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1254,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1255,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1256,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1257,3'
          Dst:             tobj_vec_free
    - functionName:    mat_find_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tobj_slice_eq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:541,9'
          Dst:             tobj_slice_eq
    - functionName:    tobj_default_allocator
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_libc_alloc
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_libc_calloc
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:123,10'
          Dst:             calloc
    - functionName:    tobj_libc_free
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mat_find_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tobj_slice_eq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:541,9'
          Dst:             tobj_slice_eq
    - functionName:    tobj_load_obj_with_callbacks_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         192
      ICount:          1119
      EdgeCount:       259
      CyclomaticComplexity: 69
      functionsReached:
        - builder_dispose_d
        - builder_init_d
        - intern_rest_d
        - mat_find_d
        - parse_corner_n_d
        - parse_mtl_buffer_d
        - tobj_alloc
        - tobj_arena_alloc
        - tobj_arena_destroy
        - tobj_arena_init
        - tobj_build_line_index
        - tobj_cur_init
        - tobj_default_config
        - tobj_free
        - tobj_intern
        - tobj_is_space
        - tobj_memcpy
        - tobj_memset
        - tobj_next_token
        - tobj_resolve_allocator
        - tobj_resolve_caps
        - tobj_scan_double
        - tobj_size_to_int
        - tobj_slice_eq
        - tobj_vec_at
        - tobj_vec_free
        - tobj_vec_init
        - tobj_vec_push
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1816,14'
          Dst:             tobj_default_config
        - Src:             'tiny_obj_c_impl.inc:1819,13'
          Dst:             tobj_resolve_caps
        - Src:             'tiny_obj_c_impl.inc:1821,8'
          Dst:             tobj_resolve_allocator
        - Src:             'tiny_obj_c_impl.inc:1823,37'
          Dst:             tobj_alloc
        - Src:             'tiny_obj_c_impl.inc:1825,3'
          Dst:             tobj_arena_init
        - Src:             'tiny_obj_c_impl.inc:1828,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:1833,12'
          Dst:             tobj_resolve_caps
        - Src:             'tiny_obj_c_impl.inc:1835,3'
          Dst:             builder_init_d
        - Src:             'tiny_obj_c_impl.inc:1839,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1840,8'
          Dst:             tobj_build_line_index
        - Src:             'tiny_obj_c_impl.inc:1846,34'
          Dst:             tobj_vec_at
        - Src:             'tiny_obj_c_impl.inc:1853,5'
          Dst:             tobj_cur_init
        - Src:             'tiny_obj_c_impl.inc:1856,10'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:1859,9'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1865,14'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:1885,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1889,13'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:1892,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1896,13'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:1899,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1899,47'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1900,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1905,14'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:1906,42'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:1911,9'
          Dst:             parse_corner_n_d
        - Src:             'tiny_obj_c_impl.inc:1914,18'
          Dst:             tobj_size_to_int
        - Src:             'tiny_obj_c_impl.inc:1922,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1922,47'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1923,26'
          Dst:             intern_rest_d
        - Src:             'tiny_obj_c_impl.inc:1936,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1938,23'
          Dst:             tobj_is_space
        - Src:             'tiny_obj_c_impl.inc:1939,23'
          Dst:             tobj_is_space
        - Src:             'tiny_obj_c_impl.inc:1940,16'
          Dst:             mat_find_d
        - Src:             'tiny_obj_c_impl.inc:1942,28'
          Dst:             tobj_intern
        - Src:             'tiny_obj_c_impl.inc:1945,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1950,16'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:1951,32'
          Dst:             tobj_arena_alloc
        - Src:             'tiny_obj_c_impl.inc:1956,11'
          Dst:             tobj_memcpy
        - Src:             'tiny_obj_c_impl.inc:1959,11'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:1962,13'
          Dst:             parse_mtl_buffer_d
        - Src:             'tiny_obj_c_impl.inc:1968,25'
          Dst:             tobj_size_to_int
        - Src:             'tiny_obj_c_impl.inc:1974,3'
          Dst:             builder_dispose_d
        - Src:             'tiny_obj_c_impl.inc:1975,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1976,3'
          Dst:             tobj_arena_destroy
        - Src:             'tiny_obj_c_impl.inc:1977,3'
          Dst:             tobj_free
    - functionName:    builder_init_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          118
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tobj_vec_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1186,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1187,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1188,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1189,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1190,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1191,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1192,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1193,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1194,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1195,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1196,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1197,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1198,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1199,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1200,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1201,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1202,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1203,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1204,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1205,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1206,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1207,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1208,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1209,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1210,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1211,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1212,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1213,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1214,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1215,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1216,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1217,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1218,3'
          Dst:             tobj_vec_init
    - functionName:    builder_dispose_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          150
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tobj_vec_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1225,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1226,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1227,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1228,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1229,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1230,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1231,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1232,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1233,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1234,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1235,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1236,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1237,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1238,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1239,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1240,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1241,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1242,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1243,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1244,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1245,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1246,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1247,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1248,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1249,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1250,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1251,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1252,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1253,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1254,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1255,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1256,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1257,3'
          Dst:             tobj_vec_free
    - functionName:    tobj_material_list_free_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tobj_arena_destroy
        - tobj_free
        - tobj_memset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1798,5'
          Dst:             tobj_arena_destroy
        - Src:             'tiny_obj_c_impl.inc:1799,5'
          Dst:             tobj_free
        - Src:             'tiny_obj_c_impl.inc:1801,3'
          Dst:             tobj_memset
    - functionName:    tobj_parse_mtl_from_memory_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          222
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - builder_dispose_d
        - builder_init_d
        - finalize_unknowns_d
        - parse_mtl_buffer_d
        - tobj_alloc
        - tobj_arena_destroy
        - tobj_arena_init
        - tobj_default_config
        - tobj_free
        - tobj_memset
        - tobj_resolve_allocator
        - tobj_resolve_caps
        - tobj_vec_finalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1744,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:1749,14'
          Dst:             tobj_default_config
        - Src:             'tiny_obj_c_impl.inc:1752,13'
          Dst:             tobj_resolve_caps
        - Src:             'tiny_obj_c_impl.inc:1754,8'
          Dst:             tobj_resolve_allocator
        - Src:             'tiny_obj_c_impl.inc:1756,37'
          Dst:             tobj_alloc
        - Src:             'tiny_obj_c_impl.inc:1758,3'
          Dst:             tobj_arena_init
        - Src:             'tiny_obj_c_impl.inc:1761,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:1766,12'
          Dst:             tobj_resolve_caps
        - Src:             'tiny_obj_c_impl.inc:1768,3'
          Dst:             builder_init_d
        - Src:             'tiny_obj_c_impl.inc:1770,3'
          Dst:             parse_mtl_buffer_d
        - Src:             'tiny_obj_c_impl.inc:1771,25'
          Dst:             finalize_unknowns_d
        - Src:             'tiny_obj_c_impl.inc:1775,43'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:1780,3'
          Dst:             builder_dispose_d
        - Src:             'tiny_obj_c_impl.inc:1783,5'
          Dst:             tobj_arena_destroy
        - Src:             'tiny_obj_c_impl.inc:1784,5'
          Dst:             tobj_free
        - Src:             'tiny_obj_c_impl.inc:1785,5'
          Dst:             tobj_memset
    - functionName:    finalize_unknowns_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          242
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - b_fail_d
        - tobj_arena_alloc
        - tobj_strcmp
        - tobj_vec_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1161,31'
          Dst:             tobj_arena_alloc
        - Src:             'tiny_obj_c_impl.inc:1163,22'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:1169,25'
          Dst:             tobj_strcmp
        - Src:             'tiny_obj_c_impl.inc:1178,34'
          Dst:             tobj_vec_at
    - functionName:    tobj_load_obj_from_file_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          142
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - tobj_default_config
        - tobj_dirname_dup
        - tobj_file_close
        - tobj_file_open
        - tobj_free
        - tobj_load_obj_from_memory_d
        - tobj_memset
        - tobj_resolve_allocator
        - tobj_resolve_caps
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1698,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:1701,38'
          Dst:             tobj_default_config
        - Src:             'tiny_obj_c_impl.inc:1703,8'
          Dst:             tobj_resolve_allocator
        - Src:             'tiny_obj_c_impl.inc:1709,34'
          Dst:             tobj_resolve_caps
        - Src:             'tiny_obj_c_impl.inc:1708,19'
          Dst:             tobj_file_open
        - Src:             'tiny_obj_c_impl.inc:1713,19'
          Dst:             tobj_dirname_dup
        - Src:             'tiny_obj_c_impl.inc:1715,5'
          Dst:             tobj_file_close
        - Src:             'tiny_obj_c_impl.inc:1721,19'
          Dst:             tobj_resolve_caps
        - Src:             'tiny_obj_c_impl.inc:1727,7'
          Dst:             tobj_load_obj_from_memory_d
        - Src:             'tiny_obj_c_impl.inc:1729,3'
          Dst:             tobj_free
        - Src:             'tiny_obj_c_impl.inc:1730,3'
          Dst:             tobj_file_close
    - functionName:    tobj_file_open
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          149
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - tobj_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:818,15'
          Dst:             fopen
        - Src:             'tiny_obj_c.c:820,9'
          Dst:             fseek
        - Src:             'tiny_obj_c.c:821,7'
          Dst:             fclose
        - Src:             'tiny_obj_c.c:824,15'
          Dst:             ftell
        - Src:             'tiny_obj_c.c:826,7'
          Dst:             fclose
        - Src:             'tiny_obj_c.c:830,7'
          Dst:             fclose
        - Src:             'tiny_obj_c.c:833,9'
          Dst:             fseek
        - Src:             'tiny_obj_c.c:834,7'
          Dst:             fclose
        - Src:             'tiny_obj_c.c:837,31'
          Dst:             tobj_alloc
        - Src:             'tiny_obj_c.c:839,7'
          Dst:             fclose
        - Src:             'tiny_obj_c.c:842,17'
          Dst:             fread
        - Src:             'tiny_obj_c.c:843,5'
          Dst:             fclose
    - functionName:    tobj_dirname_dup
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - tobj_alloc
        - tobj_memcpy
        - tobj_strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:916,14'
          Dst:             tobj_strlen
        - Src:             'tiny_obj_c.c:921,21'
          Dst:             tobj_alloc
        - Src:             'tiny_obj_c.c:923,12'
          Dst:             tobj_memcpy
    - functionName:    tobj_file_material_resolver
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          179
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - tobj_alloc
        - tobj_file_open
        - tobj_free
        - tobj_memcpy
        - tobj_size_add
        - tobj_strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:883,30'
          Dst:             tobj_strlen
        - Src:             'tiny_obj_c.c:884,15'
          Dst:             tobj_strlen
        - Src:             'tiny_obj_c.c:886,8'
          Dst:             tobj_size_add
        - Src:             'tiny_obj_c.c:886,41'
          Dst:             tobj_size_add
        - Src:             'tiny_obj_c.c:888,24'
          Dst:             tobj_alloc
        - Src:             'tiny_obj_c.c:890,11'
          Dst:             tobj_memcpy
        - Src:             'tiny_obj_c.c:891,3'
          Dst:             tobj_memcpy
        - Src:             'tiny_obj_c.c:894,40'
          Dst:             tobj_alloc
        - Src:             'tiny_obj_c.c:896,5'
          Dst:             tobj_free
        - Src:             'tiny_obj_c.c:899,19'
          Dst:             tobj_file_open
        - Src:             'tiny_obj_c.c:900,3'
          Dst:             tobj_free
        - Src:             'tiny_obj_c.c:902,5'
          Dst:             tobj_free
    - functionName:    tobj_load_obj_from_memory_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          736
      EdgeCount:       153
      CyclomaticComplexity: 40
      functionsReached:
        - builder_dispose_d
        - builder_init_d
        - dispatch_line_d
        - finalize_shape_d
        - finalize_unknowns_d
        - tobj_alloc
        - tobj_arena_destroy
        - tobj_arena_init
        - tobj_build_line_index
        - tobj_default_config
        - tobj_free
        - tobj_memset
        - tobj_resolve_allocator
        - tobj_resolve_caps
        - tobj_vec_append
        - tobj_vec_at
        - tobj_vec_finalize
        - tobj_vec_free
        - tobj_vec_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1523,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:1528,14'
          Dst:             tobj_default_config
        - Src:             'tiny_obj_c_impl.inc:1531,13'
          Dst:             tobj_resolve_caps
        - Src:             'tiny_obj_c_impl.inc:1534,8'
          Dst:             tobj_resolve_allocator
        - Src:             'tiny_obj_c_impl.inc:1537,37'
          Dst:             tobj_alloc
        - Src:             'tiny_obj_c_impl.inc:1539,3'
          Dst:             tobj_arena_init
        - Src:             'tiny_obj_c_impl.inc:1542,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:1547,12'
          Dst:             tobj_resolve_caps
        - Src:             'tiny_obj_c_impl.inc:1553,3'
          Dst:             builder_init_d
        - Src:             'tiny_obj_c_impl.inc:1556,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1557,8'
          Dst:             tobj_build_line_index
        - Src:             'tiny_obj_c_impl.inc:1575,34'
          Dst:             tobj_vec_at
        - Src:             'tiny_obj_c_impl.inc:1577,5'
          Dst:             dispatch_line_d
        - Src:             'tiny_obj_c_impl.inc:1580,25'
          Dst:             finalize_shape_d
        - Src:             'tiny_obj_c_impl.inc:1588,12'
          Dst:             tobj_vec_append
        - Src:             'tiny_obj_c_impl.inc:1600,5'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:1601,5'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:1602,5'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:1603,5'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:1604,5'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:1605,5'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:1609,25'
          Dst:             finalize_unknowns_d
        - Src:             'tiny_obj_c_impl.inc:1613,41'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:1617,47'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:1622,3'
          Dst:             builder_dispose_d
        - Src:             'tiny_obj_c_impl.inc:1623,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1626,5'
          Dst:             tobj_arena_destroy
        - Src:             'tiny_obj_c_impl.inc:1627,5'
          Dst:             tobj_free
        - Src:             'tiny_obj_c_impl.inc:1628,5'
          Dst:             tobj_memset
    - functionName:    dispatch_line_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          411
      EdgeCount:       101
      CyclomaticComplexity: 31
      functionsReached:
        - b_fail_d
        - b_warn_d
        - handle_f_d
        - handle_freeform_d
        - handle_l_d
        - handle_mtllib_d
        - handle_p_d
        - handle_v_d
        - handle_vn_d
        - handle_vt_d
        - intern_rest_d
        - mat_find_d
        - new_group_d
        - tobj_cur_init
        - tobj_is_space
        - tobj_next_token
        - tobj_scan_int
        - tobj_slice_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1077,40'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:1079,3'
          Dst:             tobj_cur_init
        - Src:             'tiny_obj_c_impl.inc:1082,8'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:1088,9'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1092,9'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1096,9'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1100,9'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1106,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1106,43'
          Dst:             handle_v_d
        - Src:             'tiny_obj_c_impl.inc:1107,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1107,44'
          Dst:             handle_vn_d
        - Src:             'tiny_obj_c_impl.inc:1108,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1108,44'
          Dst:             handle_vt_d
        - Src:             'tiny_obj_c_impl.inc:1109,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1109,43'
          Dst:             handle_f_d
        - Src:             'tiny_obj_c_impl.inc:1110,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1110,43'
          Dst:             handle_l_d
        - Src:             'tiny_obj_c_impl.inc:1111,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1111,43'
          Dst:             handle_p_d
        - Src:             'tiny_obj_c_impl.inc:1112,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1112,38'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1113,24'
          Dst:             intern_rest_d
        - Src:             'tiny_obj_c_impl.inc:1114,23'
          Dst:             b_fail_d
        - Src:             'tiny_obj_c_impl.inc:1115,12'
          Dst:             new_group_d
        - Src:             'tiny_obj_c_impl.inc:1117,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1120,9'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:1121,11'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1126,9'
          Dst:             tobj_scan_int
        - Src:             'tiny_obj_c_impl.inc:1132,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1134,28'
          Dst:             tobj_is_space
        - Src:             'tiny_obj_c_impl.inc:1136,24'
          Dst:             tobj_is_space
        - Src:             'tiny_obj_c_impl.inc:1137,14'
          Dst:             mat_find_d
        - Src:             'tiny_obj_c_impl.inc:1138,17'
          Dst:             b_warn_d
        - Src:             'tiny_obj_c_impl.inc:1142,7'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1142,48'
          Dst:             handle_mtllib_d
        - Src:             'tiny_obj_c_impl.inc:1143,38'
          Dst:             handle_freeform_d
    - 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:    1
      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:    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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_load_obj_from_io_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          255
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - tobj_default_config
        - tobj_load_obj_from_memory_d
        - tobj_memset
        - tobj_resolve_allocator
        - tobj_resolve_caps
        - tobj_vec_free
        - tobj_vec_init
        - tobj_vec_reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1643,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:1646,38'
          Dst:             tobj_default_config
        - Src:             'tiny_obj_c_impl.inc:1648,8'
          Dst:             tobj_resolve_allocator
        - Src:             'tiny_obj_c_impl.inc:1652,20'
          Dst:             tobj_resolve_caps
        - Src:             'tiny_obj_c_impl.inc:1654,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1669,10'
          Dst:             tobj_vec_reserve
        - Src:             'tiny_obj_c_impl.inc:1686,9'
          Dst:             tobj_load_obj_from_memory_d
        - Src:             'tiny_obj_c_impl.inc:1688,3'
          Dst:             tobj_vec_free
    - functionName:    tobj_material_get_param_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          145
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_scene_free_d
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tobj_arena_destroy
        - tobj_free
        - tobj_memset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1265,5'
          Dst:             tobj_arena_destroy
        - Src:             'tiny_obj_c_impl.inc:1266,5'
          Dst:             tobj_free
        - Src:             'tiny_obj_c_impl.inc:1268,3'
          Dst:             tobj_memset
    - functionName:    tobj_load_obj_with_callbacks_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         192
      ICount:          1131
      EdgeCount:       259
      CyclomaticComplexity: 69
      functionsReached:
        - builder_dispose_f
        - builder_init_f
        - intern_rest_f
        - mat_find_f
        - parse_corner_n_f
        - parse_mtl_buffer_f
        - tobj_alloc
        - tobj_arena_alloc
        - tobj_arena_destroy
        - tobj_arena_init
        - tobj_build_line_index
        - tobj_cur_init
        - tobj_default_config
        - tobj_free
        - tobj_intern
        - tobj_is_space
        - tobj_memcpy
        - tobj_memset
        - tobj_next_token
        - tobj_resolve_allocator
        - tobj_resolve_caps
        - tobj_scan_double
        - tobj_size_to_int
        - tobj_slice_eq
        - tobj_vec_at
        - tobj_vec_free
        - tobj_vec_init
        - tobj_vec_push
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1816,14'
          Dst:             tobj_default_config
        - Src:             'tiny_obj_c_impl.inc:1819,13'
          Dst:             tobj_resolve_caps
        - Src:             'tiny_obj_c_impl.inc:1821,8'
          Dst:             tobj_resolve_allocator
        - Src:             'tiny_obj_c_impl.inc:1823,37'
          Dst:             tobj_alloc
        - Src:             'tiny_obj_c_impl.inc:1825,3'
          Dst:             tobj_arena_init
        - Src:             'tiny_obj_c_impl.inc:1828,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:1833,12'
          Dst:             tobj_resolve_caps
        - Src:             'tiny_obj_c_impl.inc:1835,3'
          Dst:             builder_init_f
        - Src:             'tiny_obj_c_impl.inc:1839,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1840,8'
          Dst:             tobj_build_line_index
        - Src:             'tiny_obj_c_impl.inc:1846,34'
          Dst:             tobj_vec_at
        - Src:             'tiny_obj_c_impl.inc:1853,5'
          Dst:             tobj_cur_init
        - Src:             'tiny_obj_c_impl.inc:1856,10'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:1859,9'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1865,14'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:1885,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1889,13'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:1892,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1896,13'
          Dst:             tobj_scan_double
        - Src:             'tiny_obj_c_impl.inc:1899,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1899,47'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1900,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1905,14'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:1906,42'
          Dst:             tobj_vec_push
        - Src:             'tiny_obj_c_impl.inc:1911,9'
          Dst:             parse_corner_n_f
        - Src:             'tiny_obj_c_impl.inc:1914,18'
          Dst:             tobj_size_to_int
        - Src:             'tiny_obj_c_impl.inc:1922,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1922,47'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1923,26'
          Dst:             intern_rest_f
        - Src:             'tiny_obj_c_impl.inc:1936,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1938,23'
          Dst:             tobj_is_space
        - Src:             'tiny_obj_c_impl.inc:1939,23'
          Dst:             tobj_is_space
        - Src:             'tiny_obj_c_impl.inc:1940,16'
          Dst:             mat_find_f
        - Src:             'tiny_obj_c_impl.inc:1942,28'
          Dst:             tobj_intern
        - Src:             'tiny_obj_c_impl.inc:1945,16'
          Dst:             tobj_slice_eq
        - Src:             'tiny_obj_c_impl.inc:1950,16'
          Dst:             tobj_next_token
        - Src:             'tiny_obj_c_impl.inc:1951,32'
          Dst:             tobj_arena_alloc
        - Src:             'tiny_obj_c_impl.inc:1956,11'
          Dst:             tobj_memcpy
        - Src:             'tiny_obj_c_impl.inc:1959,11'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:1962,13'
          Dst:             parse_mtl_buffer_f
        - Src:             'tiny_obj_c_impl.inc:1968,25'
          Dst:             tobj_size_to_int
        - Src:             'tiny_obj_c_impl.inc:1974,3'
          Dst:             builder_dispose_f
        - Src:             'tiny_obj_c_impl.inc:1975,3'
          Dst:             tobj_vec_free
        - Src:             'tiny_obj_c_impl.inc:1976,3'
          Dst:             tobj_arena_destroy
        - Src:             'tiny_obj_c_impl.inc:1977,3'
          Dst:             tobj_free
    - functionName:    tobj_material_list_free_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tobj_arena_destroy
        - tobj_free
        - tobj_memset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1798,5'
          Dst:             tobj_arena_destroy
        - Src:             'tiny_obj_c_impl.inc:1799,5'
          Dst:             tobj_free
        - Src:             'tiny_obj_c_impl.inc:1801,3'
          Dst:             tobj_memset
    - functionName:    tobj_parse_mtl_from_memory_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          222
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - builder_dispose_f
        - builder_init_f
        - finalize_unknowns_f
        - parse_mtl_buffer_f
        - tobj_alloc
        - tobj_arena_destroy
        - tobj_arena_init
        - tobj_default_config
        - tobj_free
        - tobj_memset
        - tobj_resolve_allocator
        - tobj_resolve_caps
        - tobj_vec_finalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1744,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:1749,14'
          Dst:             tobj_default_config
        - Src:             'tiny_obj_c_impl.inc:1752,13'
          Dst:             tobj_resolve_caps
        - Src:             'tiny_obj_c_impl.inc:1754,8'
          Dst:             tobj_resolve_allocator
        - Src:             'tiny_obj_c_impl.inc:1756,37'
          Dst:             tobj_alloc
        - Src:             'tiny_obj_c_impl.inc:1758,3'
          Dst:             tobj_arena_init
        - Src:             'tiny_obj_c_impl.inc:1761,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:1766,12'
          Dst:             tobj_resolve_caps
        - Src:             'tiny_obj_c_impl.inc:1768,3'
          Dst:             builder_init_f
        - Src:             'tiny_obj_c_impl.inc:1770,3'
          Dst:             parse_mtl_buffer_f
        - Src:             'tiny_obj_c_impl.inc:1771,25'
          Dst:             finalize_unknowns_f
        - Src:             'tiny_obj_c_impl.inc:1775,43'
          Dst:             tobj_vec_finalize
        - Src:             'tiny_obj_c_impl.inc:1780,3'
          Dst:             builder_dispose_f
        - Src:             'tiny_obj_c_impl.inc:1783,5'
          Dst:             tobj_arena_destroy
        - Src:             'tiny_obj_c_impl.inc:1784,5'
          Dst:             tobj_free
        - Src:             'tiny_obj_c_impl.inc:1785,5'
          Dst:             tobj_memset
    - functionName:    tobj_load_obj_from_file_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          142
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - tobj_default_config
        - tobj_dirname_dup
        - tobj_file_close
        - tobj_file_open
        - tobj_free
        - tobj_load_obj_from_memory_f
        - tobj_memset
        - tobj_resolve_allocator
        - tobj_resolve_caps
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1698,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:1701,38'
          Dst:             tobj_default_config
        - Src:             'tiny_obj_c_impl.inc:1703,8'
          Dst:             tobj_resolve_allocator
        - Src:             'tiny_obj_c_impl.inc:1709,34'
          Dst:             tobj_resolve_caps
        - Src:             'tiny_obj_c_impl.inc:1708,19'
          Dst:             tobj_file_open
        - Src:             'tiny_obj_c_impl.inc:1713,19'
          Dst:             tobj_dirname_dup
        - Src:             'tiny_obj_c_impl.inc:1715,5'
          Dst:             tobj_file_close
        - Src:             'tiny_obj_c_impl.inc:1721,19'
          Dst:             tobj_resolve_caps
        - Src:             'tiny_obj_c_impl.inc:1727,7'
          Dst:             tobj_load_obj_from_memory_f
        - Src:             'tiny_obj_c_impl.inc:1729,3'
          Dst:             tobj_free
        - Src:             'tiny_obj_c_impl.inc:1730,3'
          Dst:             tobj_file_close
    - functionName:    tobj_load_obj_from_io_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          255
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - tobj_default_config
        - tobj_load_obj_from_memory_f
        - tobj_memset
        - tobj_resolve_allocator
        - tobj_resolve_caps
        - tobj_vec_free
        - tobj_vec_init
        - tobj_vec_reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c_impl.inc:1643,3'
          Dst:             tobj_memset
        - Src:             'tiny_obj_c_impl.inc:1646,38'
          Dst:             tobj_default_config
        - Src:             'tiny_obj_c_impl.inc:1648,8'
          Dst:             tobj_resolve_allocator
        - Src:             'tiny_obj_c_impl.inc:1652,20'
          Dst:             tobj_resolve_caps
        - Src:             'tiny_obj_c_impl.inc:1654,3'
          Dst:             tobj_vec_init
        - Src:             'tiny_obj_c_impl.inc:1669,10'
          Dst:             tobj_vec_reserve
        - Src:             'tiny_obj_c_impl.inc:1686,9'
          Dst:             tobj_load_obj_from_memory_f
        - Src:             'tiny_obj_c_impl.inc:1688,3'
          Dst:             tobj_vec_free
    - functionName:    tobj_material_get_param_f
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          145
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_result_string
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tiny_obj_c.c:714,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tobj_diag_free
      functionSourceFile: '/src/tinyobjloader/tiny_obj_c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - tobj_default_allocator
        - tobj_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tiny_obj_c.c:683,24'
          Dst:             tobj_default_allocator
        - Src:             'tiny_obj_c.c:689,5'
          Dst:             tobj_free
        - Src:             'tiny_obj_c.c:694,5'
          Dst:             tobj_free
    - functionName:    tobj_tess_update_reflex
      functionSourceFile: '/src/tinyobjloader/tobj_tess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tobj_orient2d
        - tobj_tess_pt
        - tobj_tess_set_reflex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tobj_tess.c:138,35'
          Dst:             tobj_tess_pt
        - Src:             'tobj_tess.c:138,55'
          Dst:             tobj_tess_pt
        - Src:             'tobj_tess.c:139,35'
          Dst:             tobj_tess_pt
        - Src:             'tobj_tess.c:138,21'
          Dst:             tobj_orient2d
        - Src:             'tobj_tess.c:140,3'
          Dst:             tobj_tess_set_reflex
    - functionName:    tobj_tess_pt
      functionSourceFile: '/src/tinyobjloader/tobj_tess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_orient2d
      functionSourceFile: '/src/tinyobjloader/tobj_tess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_tess_set_reflex
      functionSourceFile: '/src/tinyobjloader/tobj_tess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          57
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_point_in_tri
      functionSourceFile: '/src/tinyobjloader/tobj_tess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tobj_orient2d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tobj_tess.c:87,22'
          Dst:             tobj_orient2d
        - Src:             'tobj_tess.c:88,22'
          Dst:             tobj_orient2d
        - Src:             'tobj_tess.c:89,22'
          Dst:             tobj_orient2d
    - functionName:    tobj_tess_is_reflex
      functionSourceFile: '/src/tinyobjloader/tobj_tess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_tess_signed_area
      functionSourceFile: '/src/tinyobjloader/tobj_tess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          69
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_tess_fan
      functionSourceFile: '/src/tinyobjloader/tobj_tess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - tobj_tess_emit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tobj_tess.c:107,40'
          Dst:             tobj_tess_emit
    - functionName:    tobj_tess_emit
      functionSourceFile: '/src/tinyobjloader/tobj_tess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_tess_project_d
      functionSourceFile: '/src/tinyobjloader/tobj_tess_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          721
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - tobj_dabs
        - tobj_is_finite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tobj_tess_impl.inc:15,16'
          Dst:             tobj_dabs
        - Src:             'tobj_tess_impl.inc:40,7'
          Dst:             tobj_is_finite
        - Src:             'tobj_tess_impl.inc:43,17'
          Dst:             tobj_dabs
        - Src:             'tobj_tess_impl.inc:43,37'
          Dst:             tobj_dabs
        - Src:             'tobj_tess_impl.inc:43,57'
          Dst:             tobj_dabs
    - functionName:    tobj_dabs
      functionSourceFile: '/src/tinyobjloader/tobj_tess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_is_finite
      functionSourceFile: '/src/tinyobjloader/tobj_tess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tobj_dabs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tobj_tess.c:82,56'
          Dst:             tobj_dabs
    - functionName:    tobj_tess_polygon_d
      functionSourceFile: '/src/tinyobjloader/tobj_tess_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          807
      EdgeCount:       139
      CyclomaticComplexity: 38
      functionsReached:
        - tobj_dabs
        - tobj_is_finite
        - tobj_orient2d
        - tobj_tess_emit
        - tobj_tess_project_d
        - tobj_tess_run2d
        - tobj_tess_scale2d
        - tobj_tess_scratch_size
        - tobj_tess_work_bind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tobj_tess_impl.inc:107,10'
          Dst:             tobj_is_finite
        - Src:             'tobj_tess_impl.inc:132,25'
          Dst:             tobj_tess_scratch_size
        - Src:             'tobj_tess_impl.inc:155,3'
          Dst:             tobj_tess_work_bind
        - Src:             'tobj_tess_impl.inc:158,7'
          Dst:             tobj_tess_project_d
        - Src:             'tobj_tess_impl.inc:165,5'
          Dst:             tobj_tess_emit
        - Src:             'tobj_tess_impl.inc:166,27'
          Dst:             tobj_orient2d
        - Src:             'tobj_tess_impl.inc:166,17'
          Dst:             tobj_dabs
        - Src:             'tobj_tess_impl.inc:167,20'
          Dst:             tobj_tess_scale2d
        - Src:             'tobj_tess_impl.inc:171,20'
          Dst:             tobj_tess_scale2d
        - Src:             'tobj_tess_impl.inc:175,19'
          Dst:             tobj_orient2d
        - Src:             'tobj_tess_impl.inc:176,19'
          Dst:             tobj_orient2d
        - Src:             'tobj_tess_impl.inc:177,19'
          Dst:             tobj_orient2d
        - Src:             'tobj_tess_impl.inc:178,19'
          Dst:             tobj_orient2d
        - Src:             'tobj_tess_impl.inc:179,16'
          Dst:             tobj_dabs
        - Src:             'tobj_tess_impl.inc:179,41'
          Dst:             tobj_dabs
        - Src:             'tobj_tess_impl.inc:181,16'
          Dst:             tobj_dabs
        - Src:             'tobj_tess_impl.inc:181,41'
          Dst:             tobj_dabs
        - Src:             'tobj_tess_impl.inc:204,7'
          Dst:             tobj_tess_emit
        - Src:             'tobj_tess_impl.inc:205,7'
          Dst:             tobj_tess_emit
        - Src:             'tobj_tess_impl.inc:207,7'
          Dst:             tobj_tess_emit
        - Src:             'tobj_tess_impl.inc:208,7'
          Dst:             tobj_tess_emit
        - Src:             'tobj_tess_impl.inc:211,14'
          Dst:             tobj_tess_run2d
    - functionName:    tobj_tess_scratch_size
      functionSourceFile: '/src/tinyobjloader/tobj_tess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tobj_tess_align
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tobj_tess.c:40,14'
          Dst:             tobj_tess_align
        - Src:             'tobj_tess.c:41,14'
          Dst:             tobj_tess_align
        - Src:             'tobj_tess.c:42,14'
          Dst:             tobj_tess_align
        - Src:             'tobj_tess.c:43,14'
          Dst:             tobj_tess_align
    - functionName:    tobj_tess_work_bind
      functionSourceFile: '/src/tinyobjloader/tobj_tess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tobj_tess_align
        - tobj_tess_scratch_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tobj_tess.c:49,14'
          Dst:             tobj_tess_scratch_size
        - Src:             'tobj_tess.c:54,10'
          Dst:             tobj_tess_align
        - Src:             'tobj_tess.c:56,10'
          Dst:             tobj_tess_align
        - Src:             'tobj_tess.c:58,10'
          Dst:             tobj_tess_align
    - functionName:    tobj_tess_scale2d
      functionSourceFile: '/src/tinyobjloader/tobj_tess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - tobj_dabs
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tobj_tess.c:113,16'
          Dst:             tobj_dabs
        - Src:             'tobj_tess.c:114,16'
          Dst:             tobj_dabs
    - functionName:    tobj_tess_run2d
      functionSourceFile: '/src/tinyobjloader/tobj_tess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          528
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - tobj_dabs
        - tobj_orient2d
        - tobj_point_in_tri
        - tobj_tess_emit
        - tobj_tess_fan
        - tobj_tess_is_reflex
        - tobj_tess_pt
        - tobj_tess_scale2d
        - tobj_tess_set_reflex
        - tobj_tess_signed_area
        - tobj_tess_update_reflex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tobj_tess.c:150,5'
          Dst:             tobj_tess_fan
        - Src:             'tobj_tess.c:155,18'
          Dst:             tobj_tess_scale2d
        - Src:             'tobj_tess.c:157,17'
          Dst:             tobj_tess_signed_area
        - Src:             'tobj_tess.c:167,37'
          Dst:             tobj_tess_pt
        - Src:             'tobj_tess.c:168,37'
          Dst:             tobj_tess_pt
        - Src:             'tobj_tess.c:169,37'
          Dst:             tobj_tess_pt
        - Src:             'tobj_tess.c:167,23'
          Dst:             tobj_orient2d
        - Src:             'tobj_tess.c:171,5'
          Dst:             tobj_tess_set_reflex
        - Src:             'tobj_tess.c:177,5'
          Dst:             tobj_tess_fan
        - Src:             'tobj_tess.c:179,12'
          Dst:             tobj_dabs
        - Src:             'tobj_tess.c:192,24'
          Dst:             tobj_tess_pt
        - Src:             'tobj_tess.c:193,24'
          Dst:             tobj_tess_pt
        - Src:             'tobj_tess.c:194,24'
          Dst:             tobj_tess_pt
        - Src:             'tobj_tess.c:196,18'
          Dst:             tobj_orient2d
        - Src:             'tobj_tess.c:201,9'
          Dst:             tobj_dabs
        - Src:             'tobj_tess.c:210,13'
          Dst:             tobj_tess_is_reflex
        - Src:             'tobj_tess.c:211,31'
          Dst:             tobj_tess_pt
        - Src:             'tobj_tess.c:211,13'
          Dst:             tobj_point_in_tri
        - Src:             'tobj_tess.c:222,7'
          Dst:             tobj_tess_emit
        - Src:             'tobj_tess.c:226,7'
          Dst:             tobj_tess_update_reflex
        - Src:             'tobj_tess.c:227,7'
          Dst:             tobj_tess_update_reflex
        - Src:             'tobj_tess.c:243,9'
          Dst:             tobj_tess_emit
        - Src:             'tobj_tess.c:247,9'
          Dst:             tobj_tess_update_reflex
        - Src:             'tobj_tess.c:248,9'
          Dst:             tobj_tess_update_reflex
        - Src:             'tobj_tess.c:261,3'
          Dst:             tobj_tess_emit
    - functionName:    tobj_tess_align
      functionSourceFile: '/src/tinyobjloader/tobj_tess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tobj_tess_project_f
      functionSourceFile: '/src/tinyobjloader/tobj_tess_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          743
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - tobj_dabs
        - tobj_is_finite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tobj_tess_impl.inc:15,16'
          Dst:             tobj_dabs
        - Src:             'tobj_tess_impl.inc:40,7'
          Dst:             tobj_is_finite
        - Src:             'tobj_tess_impl.inc:43,17'
          Dst:             tobj_dabs
        - Src:             'tobj_tess_impl.inc:43,37'
          Dst:             tobj_dabs
        - Src:             'tobj_tess_impl.inc:43,57'
          Dst:             tobj_dabs
    - functionName:    tobj_tess_polygon_f
      functionSourceFile: '/src/tinyobjloader/tobj_tess_impl.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          820
      EdgeCount:       139
      CyclomaticComplexity: 38
      functionsReached:
        - tobj_dabs
        - tobj_is_finite
        - tobj_orient2d
        - tobj_tess_emit
        - tobj_tess_project_f
        - tobj_tess_run2d
        - tobj_tess_scale2d
        - tobj_tess_scratch_size
        - tobj_tess_work_bind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tobj_tess_impl.inc:107,10'
          Dst:             tobj_is_finite
        - Src:             'tobj_tess_impl.inc:132,25'
          Dst:             tobj_tess_scratch_size
        - Src:             'tobj_tess_impl.inc:155,3'
          Dst:             tobj_tess_work_bind
        - Src:             'tobj_tess_impl.inc:158,7'
          Dst:             tobj_tess_project_f
        - Src:             'tobj_tess_impl.inc:165,5'
          Dst:             tobj_tess_emit
        - Src:             'tobj_tess_impl.inc:166,27'
          Dst:             tobj_orient2d
        - Src:             'tobj_tess_impl.inc:166,17'
          Dst:             tobj_dabs
        - Src:             'tobj_tess_impl.inc:167,20'
          Dst:             tobj_tess_scale2d
        - Src:             'tobj_tess_impl.inc:171,20'
          Dst:             tobj_tess_scale2d
        - Src:             'tobj_tess_impl.inc:175,19'
          Dst:             tobj_orient2d
        - Src:             'tobj_tess_impl.inc:176,19'
          Dst:             tobj_orient2d
        - Src:             'tobj_tess_impl.inc:177,19'
          Dst:             tobj_orient2d
        - Src:             'tobj_tess_impl.inc:178,19'
          Dst:             tobj_orient2d
        - Src:             'tobj_tess_impl.inc:179,16'
          Dst:             tobj_dabs
        - Src:             'tobj_tess_impl.inc:179,41'
          Dst:             tobj_dabs
        - Src:             'tobj_tess_impl.inc:181,16'
          Dst:             tobj_dabs
        - Src:             'tobj_tess_impl.inc:181,41'
          Dst:             tobj_dabs
        - Src:             'tobj_tess_impl.inc:204,7'
          Dst:             tobj_tess_emit
        - Src:             'tobj_tess_impl.inc:205,7'
          Dst:             tobj_tess_emit
        - Src:             'tobj_tess_impl.inc:207,7'
          Dst:             tobj_tess_emit
        - Src:             'tobj_tess_impl.inc:208,7'
          Dst:             tobj_tess_emit
        - Src:             'tobj_tess_impl.inc:211,14'
          Dst:             tobj_tess_run2d
...
