---
Fuzzer filename: '/src/tinyusb/test/fuzz/device/net/src/fuzz.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    lwip_itoa
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          101
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lwip_strnicmp
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          81
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lwip_stricmp
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          66
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lwip_strnstr
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          65
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - strncmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/def.c:108,21'
          Dst:             strlen
        - Src:             'lib/lwip/src/core/def.c:113,28'
          Dst:             strncmp
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lwip_htonl
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lwip_htons
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    84
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_chksum_pbuf
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/inet_chksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - lwip_standard_chksum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/inet_chksum.c:576,12'
          Dst:             lwip_standard_chksum
    - functionName:    lwip_standard_chksum
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/inet_chksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_chksum
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/inet_chksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lwip_standard_chksum
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/inet_chksum.c:557,32'
          Dst:             lwip_standard_chksum
    - functionName:    ip_chksum_pseudo_partial
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/inet_chksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - short
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inet_chksum_pseudo_partial
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/inet_chksum.c:539,12'
          Dst:             inet_chksum_pseudo_partial
    - functionName:    inet_chksum_pseudo_partial
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/inet_chksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - short
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inet_cksum_pseudo_partial_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/inet_chksum.c:472,10'
          Dst:             inet_cksum_pseudo_partial_base
    - functionName:    inet_cksum_pseudo_partial_base
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/inet_chksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - lwip_htons
        - lwip_standard_chksum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/inet_chksum.c:414,12'
          Dst:             lwip_standard_chksum
        - Src:             'lib/lwip/src/core/inet_chksum.c:431,17'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/inet_chksum.c:432,17'
          Dst:             lwip_htons
    - functionName:    ip_chksum_pseudo
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/inet_chksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inet_chksum_pseudo
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/inet_chksum.c:392,12'
          Dst:             inet_chksum_pseudo
    - functionName:    inet_chksum_pseudo
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/inet_chksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inet_cksum_pseudo_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/inet_chksum.c:326,10'
          Dst:             inet_cksum_pseudo_base
    - functionName:    inet_cksum_pseudo_base
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/inet_chksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - lwip_htons
        - lwip_standard_chksum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/inet_chksum.c:269,12'
          Dst:             lwip_standard_chksum
        - Src:             'lib/lwip/src/core/inet_chksum.c:285,17'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/inet_chksum.c:286,17'
          Dst:             lwip_htons
    - functionName:    lwip_init
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mem_init
        - memp_init
        - netif_init
        - stats_init
        - sys_timeouts_init
        - tcp_init
        - udp_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/init.c:344,3'
          Dst:             stats_init
        - Src:             'lib/lwip/src/core/init.c:348,3'
          Dst:             mem_init
        - Src:             'lib/lwip/src/core/init.c:349,3'
          Dst:             memp_init
        - Src:             'lib/lwip/src/core/init.c:351,3'
          Dst:             netif_init
        - Src:             'lib/lwip/src/core/init.c:362,3'
          Dst:             udp_init
        - Src:             'lib/lwip/src/core/init.c:365,3'
          Dst:             tcp_init
        - Src:             'lib/lwip/src/core/init.c:378,3'
          Dst:             sys_timeouts_init
    - functionName:    mem_calloc
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mem_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/mem.c:1010,7'
          Dst:             mem_malloc
    - functionName:    mem_malloc
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          206
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - mem_to_ptr
        - ptr_to_mem
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/mem.c:870,16'
          Dst:             mem_to_ptr
        - Src:             'lib/lwip/src/core/mem.c:872,13'
          Dst:             ptr_to_mem
        - Src:             'lib/lwip/src/core/mem.c:905,18'
          Dst:             ptr_to_mem
        - Src:             'lib/lwip/src/core/mem.c:914,13'
          Dst:             ptr_to_mem
        - Src:             'lib/lwip/src/core/mem.c:926,11'
          Dst:             mem_to_ptr
        - Src:             'lib/lwip/src/core/mem.c:946,19'
          Dst:             ptr_to_mem
    - functionName:    mem_to_ptr
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_to_mem
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem_trim
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          179
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - mem_to_ptr
        - ptr_to_mem
        - sys_arch_protect
        - sys_arch_unprotect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/mem.c:727,5'
          Dst:             sys_arch_protect
        - Src:             'lib/lwip/src/core/mem.c:727,5'
          Dst:             sys_arch_unprotect
        - Src:             'lib/lwip/src/core/mem.c:737,9'
          Dst:             mem_to_ptr
        - Src:             'lib/lwip/src/core/mem.c:753,10'
          Dst:             ptr_to_mem
        - Src:             'lib/lwip/src/core/mem.c:763,15'
          Dst:             ptr_to_mem
        - Src:             'lib/lwip/src/core/mem.c:765,12'
          Dst:             ptr_to_mem
        - Src:             'lib/lwip/src/core/mem.c:777,7'
          Dst:             ptr_to_mem
        - Src:             'lib/lwip/src/core/mem.c:791,12'
          Dst:             ptr_to_mem
        - Src:             'lib/lwip/src/core/mem.c:800,7'
          Dst:             ptr_to_mem
    - functionName:    plug_holes
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - mem_to_ptr
        - ptr_to_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/mem.c:486,10'
          Dst:             ptr_to_mem
        - Src:             'lib/lwip/src/core/mem.c:494,38'
          Dst:             mem_to_ptr
        - Src:             'lib/lwip/src/core/mem.c:494,7'
          Dst:             ptr_to_mem
        - Src:             'lib/lwip/src/core/mem.c:499,10'
          Dst:             ptr_to_mem
        - Src:             'lib/lwip/src/core/mem.c:507,37'
          Dst:             mem_to_ptr
        - Src:             'lib/lwip/src/core/mem.c:507,7'
          Dst:             ptr_to_mem
    - functionName:    mem_link_valid
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          72
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mem_to_ptr
        - ptr_to_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/mem.c:555,14'
          Dst:             mem_to_ptr
        - Src:             'lib/lwip/src/core/mem.c:556,10'
          Dst:             ptr_to_mem
        - Src:             'lib/lwip/src/core/mem.c:557,10'
          Dst:             ptr_to_mem
    - functionName:    mem_free
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - mem_link_valid
        - plug_holes
        - sys_arch_protect
        - sys_arch_unprotect
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/mem.c:630,5'
          Dst:             sys_arch_protect
        - Src:             'lib/lwip/src/core/mem.c:630,5'
          Dst:             sys_arch_unprotect
        - Src:             'lib/lwip/src/core/mem.c:642,5'
          Dst:             sys_arch_protect
        - Src:             'lib/lwip/src/core/mem.c:642,5'
          Dst:             sys_arch_unprotect
        - Src:             'lib/lwip/src/core/mem.c:656,5'
          Dst:             sys_arch_protect
        - Src:             'lib/lwip/src/core/mem.c:656,5'
          Dst:             sys_arch_unprotect
        - Src:             'lib/lwip/src/core/mem.c:660,8'
          Dst:             mem_link_valid
        - Src:             'lib/lwip/src/core/mem.c:665,5'
          Dst:             sys_arch_protect
        - Src:             'lib/lwip/src/core/mem.c:665,5'
          Dst:             sys_arch_unprotect
        - Src:             'lib/lwip/src/core/mem.c:680,3'
          Dst:             plug_holes
    - functionName:    mem_init
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ptr_to_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/mem.c:531,13'
          Dst:             ptr_to_mem
    - functionName:    memp_free
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/memp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - do_memp_free_pool
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/memp.c:440,3'
          Dst:             do_memp_free_pool
    - functionName:    do_memp_free_pool
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/memp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_arch_protect
        - sys_arch_unprotect
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/memp.c:370,3'
          Dst:             sys_arch_protect
        - Src:             'lib/lwip/src/core/memp.c:392,3'
          Dst:             sys_arch_unprotect
    - functionName:    memp_free_pool
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/memp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          28
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - do_memp_free_pool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/memp.c:410,3'
          Dst:             do_memp_free_pool
    - functionName:    memp_malloc
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/memp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_memp_malloc_pool
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/memp.c:350,10'
          Dst:             do_memp_malloc_pool
    - functionName:    do_memp_malloc_pool
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/memp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sys_arch_protect
        - sys_arch_unprotect
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/memp.c:257,3'
          Dst:             sys_arch_protect
        - Src:             'lib/lwip/src/core/memp.c:0,0'
          Dst:             sys_arch_unprotect
    - functionName:    memp_malloc_pool
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/memp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_memp_malloc_pool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/memp.c:322,10'
          Dst:             do_memp_malloc_pool
    - functionName:    memp_init
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/memp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memp_init_pool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/memp.c:230,5'
          Dst:             memp_init_pool
    - functionName:    memp_init_pool
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/memp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netif_get_by_index
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netif_index_to_name
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lwip_itoa
        - netif_get_by_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/netif.c:1658,25'
          Dst:             netif_get_by_index
        - Src:             'lib/lwip/src/core/netif.c:1663,5'
          Dst:             lwip_itoa
    - functionName:    netif_find
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/netif.c:1712,15'
          Dst:             atoi
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netif_name_to_index
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netif_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/netif.c:1639,25'
          Dst:             netif_find
    - functionName:    netif_set_link_down
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netif_set_link_up
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - netif_issue_reports
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/netif.c:1005,5'
          Dst:             netif_issue_reports
    - functionName:    netif_issue_reports
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - etharp_request
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/netif.c:891,7'
          Dst:             etharp_request
    - functionName:    netif_set_up
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - netif_issue_reports
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/netif.c:865,5'
          Dst:             netif_issue_reports
    - functionName:    netif_set_default
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netif_set_down
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - etharp_cleanup_netif
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/netif.c:939,7'
          Dst:             etharp_cleanup_netif
    - functionName:    netif_do_ip_addr_changed
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcp_netif_ip_addr_changed
        - udp_netif_ip_addr_changed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/netif.c:445,3'
          Dst:             tcp_netif_ip_addr_changed
        - Src:             'lib/lwip/src/core/netif.c:448,3'
          Dst:             udp_netif_ip_addr_changed
    - functionName:    netif_remove
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - netif_do_ip_addr_changed
        - netif_set_default
        - netif_set_down
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/netif.c:753,5'
          Dst:             netif_do_ip_addr_changed
        - Src:             'lib/lwip/src/core/netif.c:777,5'
          Dst:             netif_set_down
        - Src:             'lib/lwip/src/core/netif.c:785,5'
          Dst:             netif_set_default
    - functionName:    netif_do_set_gw
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netif_set_gw
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          30
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - netif_do_set_gw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/netif.c:638,7'
          Dst:             netif_do_set_gw
    - functionName:    netif_do_set_netmask
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netif_set_netmask
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          30
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - netif_do_set_netmask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/netif.c:577,7'
          Dst:             netif_do_set_netmask
    - functionName:    netif_do_set_ipaddr
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netif_do_ip_addr_changed
        - netif_issue_reports
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/netif.c:471,5'
          Dst:             netif_do_ip_addr_changed
        - Src:             'lib/lwip/src/core/netif.c:481,5'
          Dst:             netif_issue_reports
    - functionName:    netif_set_ipaddr
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - netif_do_set_ipaddr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/netif.c:513,7'
          Dst:             netif_do_set_ipaddr
    - functionName:    netif_set_addr
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          72
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - netif_do_set_gw
        - netif_do_set_ipaddr
        - netif_do_set_netmask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/netif.c:692,9'
          Dst:             netif_do_set_ipaddr
        - Src:             'lib/lwip/src/core/netif.c:699,7'
          Dst:             netif_do_set_netmask
        - Src:             'lib/lwip/src/core/netif.c:705,7'
          Dst:             netif_do_set_gw
        - Src:             'lib/lwip/src/core/netif.c:713,9'
          Dst:             netif_do_set_ipaddr
    - functionName:    netif_null_output_ip4
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netif_add
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          96
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - netif_set_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/netif.c:367,3'
          Dst:             netif_set_addr
    - functionName:    netif_add_noaddr
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netif_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/netif.c:241,10'
          Dst:             netif_add
    - functionName:    netif_input
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ethernet_input
        - ip4_input
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/netif.c:226,12'
          Dst:             ethernet_input
        - Src:             'lib/lwip/src/core/netif.c:229,12'
          Dst:             ip4_input
    - functionName:    netif_init
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/netif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbuf_strstr
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - pbuf_memfind
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:1509,16'
          Dst:             strlen
        - Src:             'lib/lwip/src/core/pbuf.c:1513,10'
          Dst:             pbuf_memfind
    - functionName:    pbuf_memfind
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          65
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pbuf_memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:1482,20'
          Dst:             pbuf_memcmp
    - functionName:    pbuf_memcmp
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          103
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - pbuf_get_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:1454,14'
          Dst:             pbuf_get_at
    - functionName:    pbuf_get_at
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pbuf_try_get_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:1373,13'
          Dst:             pbuf_try_get_at
    - functionName:    pbuf_try_get_at
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pbuf_skip_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:1392,26'
          Dst:             pbuf_skip_const
    - functionName:    pbuf_skip_const
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbuf_put_at
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pbuf_skip
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:1414,20'
          Dst:             pbuf_skip
    - functionName:    pbuf_skip
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pbuf_skip_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:1180,28'
          Dst:             pbuf_skip_const
    - functionName:    pbuf_clone
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pbuf_alloc
        - pbuf_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:1310,7'
          Dst:             pbuf_alloc
        - Src:             'lib/lwip/src/core/pbuf.c:1314,9'
          Dst:             pbuf_copy
    - functionName:    pbuf_alloc
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          165
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - mem_malloc
        - memp_malloc
        - pbuf_alloc_reference
        - pbuf_free
        - pbuf_init_alloced_pbuf
        - pbuf_pool_is_empty
      functionUses:    17
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:230,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:233,11'
          Dst:             pbuf_alloc_reference
        - Src:             'lib/lwip/src/core/pbuf.c:243,28'
          Dst:             memp_malloc
        - Src:             'lib/lwip/src/core/pbuf.c:245,11'
          Dst:             pbuf_pool_is_empty
        - Src:             'lib/lwip/src/core/pbuf.c:248,13'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/pbuf.c:254,9'
          Dst:             pbuf_init_alloced_pbuf
        - Src:             'lib/lwip/src/core/pbuf.c:284,26'
          Dst:             mem_malloc
        - Src:             'lib/lwip/src/core/pbuf.c:288,7'
          Dst:             pbuf_init_alloced_pbuf
    - functionName:    pbuf_copy
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          171
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbuf_alloc_reference
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memp_malloc
        - pbuf_init_alloced_pbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:332,22'
          Dst:             memp_malloc
        - Src:             'lib/lwip/src/core/pbuf.c:339,3'
          Dst:             pbuf_init_alloced_pbuf
    - functionName:    pbuf_pool_is_empty
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_arch_protect
        - sys_arch_unprotect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:160,3'
          Dst:             sys_arch_protect
        - Src:             'lib/lwip/src/core/pbuf.c:160,3'
          Dst:             sys_arch_unprotect
    - functionName:    pbuf_free
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          95
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - mem_free
        - memp_free
        - sys_arch_protect
        - sys_arch_unprotect
      functionUses:    63
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:751,5'
          Dst:             sys_arch_protect
        - Src:             'lib/lwip/src/core/pbuf.c:756,5'
          Dst:             sys_arch_unprotect
        - Src:             'lib/lwip/src/core/pbuf.c:774,11'
          Dst:             memp_free
        - Src:             'lib/lwip/src/core/pbuf.c:777,11'
          Dst:             memp_free
        - Src:             'lib/lwip/src/core/pbuf.c:780,11'
          Dst:             mem_free
    - functionName:    pbuf_init_alloced_pbuf
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbuf_coalesce
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pbuf_clone
        - pbuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:1284,7'
          Dst:             pbuf_clone
        - Src:             'lib/lwip/src/core/pbuf.c:1289,3'
          Dst:             pbuf_free
    - functionName:    pbuf_take_at
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pbuf_skip
        - pbuf_take
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:1243,20'
          Dst:             pbuf_skip
        - Src:             'lib/lwip/src/core/pbuf.c:1257,14'
          Dst:             pbuf_take
    - functionName:    pbuf_take
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbuf_get_contiguous
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - pbuf_copy_partial
        - pbuf_skip_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:1083,7'
          Dst:             pbuf_skip_const
        - Src:             'lib/lwip/src/core/pbuf.c:1090,9'
          Dst:             pbuf_copy_partial
    - functionName:    pbuf_copy_partial
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          95
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbuf_dechain
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pbuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:930,17'
          Dst:             pbuf_free
    - functionName:    pbuf_chain
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pbuf_cat
        - pbuf_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:897,3'
          Dst:             pbuf_cat
        - Src:             'lib/lwip/src/core/pbuf.c:899,3'
          Dst:             pbuf_ref
    - functionName:    pbuf_cat
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbuf_ref
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sys_arch_protect
        - sys_arch_unprotect
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:833,5'
          Dst:             sys_arch_protect
        - Src:             'lib/lwip/src/core/pbuf.c:833,5'
          Dst:             sys_arch_unprotect
    - functionName:    pbuf_clen
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          26
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbuf_free_header
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pbuf_free
        - pbuf_remove_header
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:681,7'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/pbuf.c:683,7'
          Dst:             pbuf_remove_header
    - functionName:    pbuf_remove_header
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbuf_header_force
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pbuf_header_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:658,10'
          Dst:             pbuf_header_impl
    - functionName:    pbuf_header_impl
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pbuf_add_header_impl
        - pbuf_remove_header
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:619,12'
          Dst:             pbuf_remove_header
        - Src:             'lib/lwip/src/core/pbuf.c:621,12'
          Dst:             pbuf_add_header_impl
    - functionName:    pbuf_add_header_impl
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbuf_header
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pbuf_header_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:648,10'
          Dst:             pbuf_header_impl
    - functionName:    pbuf_add_header_force
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pbuf_add_header_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:563,10'
          Dst:             pbuf_add_header_impl
    - functionName:    pbuf_add_header
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pbuf_add_header_impl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:553,10'
          Dst:             pbuf_add_header_impl
    - functionName:    pbuf_realloc
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mem_trim
        - pbuf_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:444,24'
          Dst:             mem_trim
        - Src:             'lib/lwip/src/core/pbuf.c:454,5'
          Dst:             pbuf_free
    - functionName:    pbuf_alloced_custom
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - short
        - int
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pbuf_init_alloced_pbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:380,3'
          Dst:             pbuf_init_alloced_pbuf
    - functionName:    pbuf_free_ooseq
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/pbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sys_arch_protect
        - sys_arch_unprotect
        - tcp_free_ooseq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/pbuf.c:131,3'
          Dst:             sys_arch_protect
        - Src:             'lib/lwip/src/core/pbuf.c:131,3'
          Dst:             sys_arch_unprotect
        - Src:             'lib/lwip/src/core/pbuf.c:137,7'
          Dst:             tcp_free_ooseq
    - functionName:    stats_init
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_remove_listener
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_free_listen
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memp_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:227,3'
          Dst:             memp_free
    - functionName:    tcp_listen_closed
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tcp_remove_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:276,5'
          Dst:             tcp_remove_listener
    - functionName:    tcp_tcp_get_tcp_addrinfo
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2361
      functionLinenumberEnd: 2381
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          65
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_debug_state_str
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2355
      functionLinenumberEnd: 2356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_netif_ip_addr_changed_pcblist
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2300
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tcp_abort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:2317,7'
          Dst:             tcp_abort
    - functionName:    tcp_abort
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcp_abandon
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:640,3'
          Dst:             tcp_abandon
    - functionName:    tcp_abandon
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          163
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - tcp_free
        - tcp_pcb_remove
        - tcp_rst
        - tcp_segs_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:582,5'
          Dst:             tcp_pcb_remove
        - Src:             'lib/lwip/src/core/tcp.c:583,5'
          Dst:             tcp_free
        - Src:             'lib/lwip/src/core/tcp.c:602,7'
          Dst:             tcp_pcb_remove
        - Src:             'lib/lwip/src/core/tcp.c:605,7'
          Dst:             tcp_segs_free
        - Src:             'lib/lwip/src/core/tcp.c:608,7'
          Dst:             tcp_segs_free
        - Src:             'lib/lwip/src/core/tcp.c:612,7'
          Dst:             tcp_segs_free
        - Src:             'lib/lwip/src/core/tcp.c:618,7'
          Dst:             tcp_rst
        - Src:             'lib/lwip/src/core/tcp.c:621,5'
          Dst:             tcp_free
    - functionName:    tcp_pcb_remove
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - tcp_output
        - tcp_pcb_purge
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:2184,3'
          Dst:             tcp_pcb_purge
        - Src:             'lib/lwip/src/core/tcp.c:2191,5'
          Dst:             tcp_output
    - functionName:    tcp_free
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memp_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:216,3'
          Dst:             memp_free
    - functionName:    tcp_segs_free
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          31
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tcp_seg_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:1612,5'
          Dst:             tcp_seg_free
    - functionName:    tcp_seg_free
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memp_free
        - pbuf_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:1627,7'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/tcp.c:1632,5'
          Dst:             memp_free
    - functionName:    tcp_pcb_purge
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2128
      functionLinenumberEnd: 2168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - pbuf_free
        - tcp_free_ooseq
        - tcp_segs_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:2141,7'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/tcp.c:2153,7'
          Dst:             tcp_free_ooseq
        - Src:             'lib/lwip/src/core/tcp.c:2161,5'
          Dst:             tcp_segs_free
        - Src:             'lib/lwip/src/core/tcp.c:2162,5'
          Dst:             tcp_segs_free
    - functionName:    tcp_free_ooseq
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2387
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tcp_segs_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:2389,5'
          Dst:             tcp_segs_free
    - functionName:    tcp_netif_ip_addr_changed
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2332
      functionLinenumberEnd: 2351
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          79
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - tcp_netif_ip_addr_changed_pcblist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:2336,5'
          Dst:             tcp_netif_ip_addr_changed_pcblist
        - Src:             'lib/lwip/src/core/tcp.c:2337,5'
          Dst:             tcp_netif_ip_addr_changed_pcblist
    - functionName:    tcp_poll
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_accept
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_err
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2064
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_sent
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_recv
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2012
      functionLinenumberEnd: 2018
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_arg
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_new_ip_type
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 1974
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcp_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:1965,9'
          Dst:             tcp_alloc
    - functionName:    tcp_alloc
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          148
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - memp_malloc
        - tcp_handle_closepend
        - tcp_kill_prio
        - tcp_kill_state
        - tcp_kill_timewait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:1840,27'
          Dst:             memp_malloc
        - Src:             'lib/lwip/src/core/tcp.c:1843,5'
          Dst:             tcp_handle_closepend
        - Src:             'lib/lwip/src/core/tcp.c:1847,5'
          Dst:             tcp_kill_timewait
        - Src:             'lib/lwip/src/core/tcp.c:1849,29'
          Dst:             memp_malloc
        - Src:             'lib/lwip/src/core/tcp.c:1853,7'
          Dst:             tcp_kill_state
        - Src:             'lib/lwip/src/core/tcp.c:1855,31'
          Dst:             memp_malloc
        - Src:             'lib/lwip/src/core/tcp.c:1859,9'
          Dst:             tcp_kill_state
        - Src:             'lib/lwip/src/core/tcp.c:1861,33'
          Dst:             memp_malloc
        - Src:             'lib/lwip/src/core/tcp.c:1865,11'
          Dst:             tcp_kill_prio
        - Src:             'lib/lwip/src/core/tcp.c:1867,35'
          Dst:             memp_malloc
    - functionName:    tcp_handle_closepend
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tcp_close_shutdown_fin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:1821,7'
          Dst:             tcp_close_shutdown_fin
    - functionName:    tcp_kill_timewait
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tcp_abort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:1801,5'
          Dst:             tcp_abort
    - functionName:    tcp_kill_state
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tcp_abandon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:1775,5'
          Dst:             tcp_abandon
    - functionName:    tcp_kill_prio
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          105
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - tcp_abort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:1743,5'
          Dst:             tcp_abort
    - functionName:    tcp_recv_null
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - pbuf_free
        - tcp_close
        - tcp_recved
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:1691,5'
          Dst:             tcp_recved
        - Src:             'lib/lwip/src/core/tcp.c:1692,5'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/tcp.c:1694,12'
          Dst:             tcp_close
    - functionName:    tcp_recved
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - tcp_output
        - tcp_update_rcv_ann_wnd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:990,19'
          Dst:             tcp_update_rcv_ann_wnd
        - Src:             'lib/lwip/src/core/tcp.c:998,5'
          Dst:             tcp_output
    - functionName:    tcp_close
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tcp_close_shutdown
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:498,10'
          Dst:             tcp_close_shutdown
    - functionName:    tcp_close_shutdown
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          193
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - tcp_close_shutdown_fin
        - tcp_free
        - tcp_free_listen
        - tcp_listen_closed
        - tcp_pcb_purge
        - tcp_pcb_remove
        - tcp_rst
        - tcp_trigger_input_pcb_close
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:378,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:360,7'
          Dst:             tcp_rst
        - Src:             'lib/lwip/src/core/tcp.c:363,7'
          Dst:             tcp_pcb_purge
        - Src:             'lib/lwip/src/core/tcp.c:368,9'
          Dst:             tcp_trigger_input_pcb_close
        - Src:             'lib/lwip/src/core/tcp.c:370,9'
          Dst:             tcp_free
        - Src:             'lib/lwip/src/core/tcp.c:390,7'
          Dst:             tcp_free
        - Src:             'lib/lwip/src/core/tcp.c:393,7'
          Dst:             tcp_listen_closed
        - Src:             'lib/lwip/src/core/tcp.c:394,7'
          Dst:             tcp_pcb_remove
        - Src:             'lib/lwip/src/core/tcp.c:395,7'
          Dst:             tcp_free_listen
        - Src:             'lib/lwip/src/core/tcp.c:398,7'
          Dst:             tcp_pcb_remove
        - Src:             'lib/lwip/src/core/tcp.c:399,7'
          Dst:             tcp_free
        - Src:             'lib/lwip/src/core/tcp.c:403,14'
          Dst:             tcp_close_shutdown_fin
    - functionName:    tcp_close_shutdown_fin
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - tcp_output
        - tcp_send_fin
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:414,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:416,13'
          Dst:             tcp_send_fin
        - Src:             'lib/lwip/src/core/tcp.c:424,13'
          Dst:             tcp_send_fin
        - Src:             'lib/lwip/src/core/tcp.c:431,13'
          Dst:             tcp_send_fin
        - Src:             'lib/lwip/src/core/tcp.c:448,5'
          Dst:             tcp_output
    - functionName:    tcp_update_rcv_ann_wnd
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_new
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcp_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:1947,10'
          Dst:             tcp_alloc
    - functionName:    tcp_seg_copy
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memp_malloc
        - pbuf_ref
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:1668,28'
          Dst:             memp_malloc
        - Src:             'lib/lwip/src/core/tcp.c:1673,3'
          Dst:             pbuf_ref
    - functionName:    tcp_setprio
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_txnow
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          47
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tcp_output
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:1532,7'
          Dst:             tcp_output
    - functionName:    tcp_process_refused_data
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          120
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - tcp_recv_null
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:1564,5'
          Dst:             tcp_recv_null
    - functionName:    tcp_eff_send_mss_netif
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2294
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_next_iss
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_connect
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          183
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - ip4_route
        - netif_get_by_index
        - tcp_eff_send_mss_netif
        - tcp_enqueue_flags
        - tcp_new_port
        - tcp_next_iss
        - tcp_output
        - tcp_timer_needed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:1087,13'
          Dst:             netif_get_by_index
        - Src:             'lib/lwip/src/core/tcp.c:1090,13'
          Dst:             ip4_route
        - Src:             'lib/lwip/src/core/tcp.c:1117,23'
          Dst:             tcp_new_port
        - Src:             'lib/lwip/src/core/tcp.c:1144,9'
          Dst:             tcp_next_iss
        - Src:             'lib/lwip/src/core/tcp.c:1159,14'
          Dst:             tcp_eff_send_mss_netif
        - Src:             'lib/lwip/src/core/tcp.c:1169,9'
          Dst:             tcp_enqueue_flags
        - Src:             'lib/lwip/src/core/tcp.c:1176,5'
          Dst:             tcp_timer_needed
        - Src:             'lib/lwip/src/core/tcp.c:1179,5'
          Dst:             tcp_output
    - functionName:    tcp_new_port
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          75
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_accept_null
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcp_abort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:785,3'
          Dst:             tcp_abort
    - functionName:    tcp_listen_with_backlog_and_err
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          130
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - memp_malloc
        - tcp_free
        - tcp_timer_needed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:882,35'
          Dst:             memp_malloc
        - Src:             'lib/lwip/src/core/tcp.c:906,3'
          Dst:             tcp_free
        - Src:             'lib/lwip/src/core/tcp.c:914,3'
          Dst:             tcp_timer_needed
    - functionName:    tcp_listen_with_backlog
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcp_listen_with_backlog_and_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:828,10'
          Dst:             tcp_listen_with_backlog_and_err
    - functionName:    tcp_bind_netif
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_bind
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          147
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - tcp_new_port
        - tcp_timer_needed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:709,12'
          Dst:             tcp_new_port
        - Src:             'lib/lwip/src/core/tcp.c:747,3'
          Dst:             tcp_timer_needed
    - functionName:    tcp_shutdown
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          91
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - pbuf_free
        - tcp_close_shutdown
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:540,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:533,7'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/tcp.c:0,0'
          Dst:             tcp_close_shutdown
    - functionName:    tcp_slowtmr
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         145
      ICount:          720
      EdgeCount:       201
      CyclomaticComplexity: 58
      functionsReached:
        - tcp_free
        - tcp_free_ooseq
        - tcp_keepalive
        - tcp_output
        - tcp_pcb_purge
        - tcp_rexmit_rto_commit
        - tcp_rexmit_rto_prepare
        - tcp_rst
        - tcp_split_unsent_seg
        - tcp_zero_window_probe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:1249,19'
          Dst:             tcp_zero_window_probe
        - Src:             'lib/lwip/src/core/tcp.c:1254,19'
          Dst:             tcp_split_unsent_seg
        - Src:             'lib/lwip/src/core/tcp.c:1255,21'
          Dst:             tcp_output
        - Src:             'lib/lwip/src/core/tcp.c:1283,16'
          Dst:             tcp_rexmit_rto_prepare
        - Src:             'lib/lwip/src/core/tcp.c:1309,13'
          Dst:             tcp_rexmit_rto_commit
        - Src:             'lib/lwip/src/core/tcp.c:1343,15'
          Dst:             tcp_keepalive
        - Src:             'lib/lwip/src/core/tcp.c:1357,7'
          Dst:             tcp_free_ooseq
        - Src:             'lib/lwip/src/core/tcp.c:1386,7'
          Dst:             tcp_pcb_purge
        - Src:             'lib/lwip/src/core/tcp.c:1398,9'
          Dst:             tcp_rst
        - Src:             'lib/lwip/src/core/tcp.c:1406,7'
          Dst:             tcp_free
        - Src:             'lib/lwip/src/core/tcp.c:1430,11'
          Dst:             tcp_output
        - Src:             'lib/lwip/src/core/tcp.c:1452,7'
          Dst:             tcp_pcb_purge
        - Src:             'lib/lwip/src/core/tcp.c:1464,7'
          Dst:             tcp_free
    - functionName:    tcp_fasttmr
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         29
      ICount:          128
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - tcp_close_shutdown_fin
        - tcp_output
        - tcp_process_refused_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:1496,9'
          Dst:             tcp_output
        - Src:             'lib/lwip/src/core/tcp.c:1503,9'
          Dst:             tcp_close_shutdown_fin
        - Src:             'lib/lwip/src/core/tcp.c:1511,9'
          Dst:             tcp_process_refused_data
    - functionName:    tcp_tmr
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tcp_fasttmr
        - tcp_slowtmr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp.c:237,3'
          Dst:             tcp_fasttmr
        - Src:             'lib/lwip/src/core/tcp.c:242,5'
          Dst:             tcp_slowtmr
    - functionName:    tcp_init
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_oos_insert_segment
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_in.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - lwip_htons
        - pbuf_realloc
        - tcp_seg_free
        - tcp_segs_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_in.c:1057,7'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1059,5'
          Dst:             tcp_segs_free
        - Src:             'lib/lwip/src/core/tcp_in.c:1068,11'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1069,9'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1073,7'
          Dst:             tcp_seg_free
        - Src:             'lib/lwip/src/core/tcp_in.c:1079,7'
          Dst:             pbuf_realloc
    - functionName:    tcp_free_acked_segments
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_in.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lwip_htonl
        - lwip_htons
        - pbuf_clen
        - tcp_seg_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_in.c:1098,10'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_in.c:1098,10'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1108,12'
          Dst:             pbuf_clen
        - Src:             'lib/lwip/src/core/tcp_in.c:1115,5'
          Dst:             tcp_seg_free
    - functionName:    tcp_receive
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_in.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         240
      ICount:          1407
      EdgeCount:       332
      CyclomaticComplexity: 94
      functionsReached:
        - lwip_htonl
        - lwip_htons
        - pbuf_cat
        - pbuf_realloc
        - pbuf_remove_header
        - tcp_free_acked_segments
        - tcp_oos_insert_segment
        - tcp_rexmit_fast
        - tcp_seg_copy
        - tcp_seg_free
        - tcp_send_empty_ack
        - tcp_update_rcv_ann_wnd
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_in.c:1217,17'
          Dst:             tcp_rexmit_fast
        - Src:             'lib/lwip/src/core/tcp_in.c:1284,22'
          Dst:             tcp_free_acked_segments
        - Src:             'lib/lwip/src/core/tcp_in.c:1291,21'
          Dst:             tcp_free_acked_segments
        - Src:             'lib/lwip/src/core/tcp_in.c:1325,16'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_in.c:1328,20'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_in.c:1335,7'
          Dst:             tcp_send_empty_ack
        - Src:             'lib/lwip/src/core/tcp_in.c:1442,7'
          Dst:             pbuf_remove_header
        - Src:             'lib/lwip/src/core/tcp_in.c:1463,18'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1470,15'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1473,13'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1473,13'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1478,15'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1481,11'
          Dst:             pbuf_realloc
        - Src:             'lib/lwip/src/core/tcp_in.c:1482,20'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1491,15'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1500,15'
          Dst:             tcp_seg_free
        - Src:             'lib/lwip/src/core/tcp_in.c:1511,20'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1512,20'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1513,17'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1514,26'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1518,15'
          Dst:             tcp_seg_free
        - Src:             'lib/lwip/src/core/tcp_in.c:1527,19'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1530,15'
          Dst:             pbuf_realloc
        - Src:             'lib/lwip/src/core/tcp_in.c:1531,24'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1546,9'
          Dst:             tcp_update_rcv_ann_wnd
        - Src:             'lib/lwip/src/core/tcp_in.c:1564,13'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1578,27'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1579,11'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1581,27'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1583,11'
          Dst:             tcp_update_rcv_ann_wnd
        - Src:             'lib/lwip/src/core/tcp_in.c:1592,15'
          Dst:             pbuf_cat
        - Src:             'lib/lwip/src/core/tcp_in.c:1598,15'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1607,11'
          Dst:             tcp_seg_free
        - Src:             'lib/lwip/src/core/tcp_in.c:1650,24'
          Dst:             tcp_seg_copy
        - Src:             'lib/lwip/src/core/tcp_in.c:1687,40'
          Dst:             tcp_seg_copy
        - Src:             'lib/lwip/src/core/tcp_in.c:1694,19'
          Dst:             tcp_oos_insert_segment
        - Src:             'lib/lwip/src/core/tcp_in.c:1710,42'
          Dst:             tcp_seg_copy
        - Src:             'lib/lwip/src/core/tcp_in.c:1713,21'
          Dst:             tcp_oos_insert_segment
        - Src:             'lib/lwip/src/core/tcp_in.c:1726,42'
          Dst:             tcp_seg_copy
        - Src:             'lib/lwip/src/core/tcp_in.c:1731,23'
          Dst:             pbuf_realloc
        - Src:             'lib/lwip/src/core/tcp_in.c:1734,21'
          Dst:             tcp_oos_insert_segment
        - Src:             'lib/lwip/src/core/tcp_in.c:1758,21'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1762,30'
          Dst:             tcp_seg_copy
        - Src:             'lib/lwip/src/core/tcp_in.c:1767,21'
          Dst:             pbuf_realloc
        - Src:             'lib/lwip/src/core/tcp_in.c:1775,25'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1778,23'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1778,23'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1782,21'
          Dst:             pbuf_realloc
        - Src:             'lib/lwip/src/core/tcp_in.c:1783,30'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:1872,9'
          Dst:             tcp_send_empty_ack
        - Src:             'lib/lwip/src/core/tcp_in.c:1876,7'
          Dst:             tcp_send_empty_ack
    - functionName:    tcp_get_next_optbyte
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_in.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      char
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_parseopt
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_in.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          117
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - tcp_get_next_optbyte
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1923,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_in.c:1922,18'
          Dst:             tcp_get_next_optbyte
        - Src:             'lib/lwip/src/core/tcp_in.c:1934,15'
          Dst:             tcp_get_next_optbyte
        - Src:             'lib/lwip/src/core/tcp_in.c:1940,25'
          Dst:             tcp_get_next_optbyte
        - Src:             'lib/lwip/src/core/tcp_in.c:1941,18'
          Dst:             tcp_get_next_optbyte
        - Src:             'lib/lwip/src/core/tcp_in.c:2013,18'
          Dst:             tcp_get_next_optbyte
    - functionName:    tcp_trigger_input_pcb_close
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_in.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_input_delayed_close
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_in.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tcp_free
        - tcp_pcb_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_in.c:613,5'
          Dst:             tcp_pcb_remove
        - Src:             'lib/lwip/src/core/tcp_in.c:614,5'
          Dst:             tcp_free
    - functionName:    tcp_process
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_in.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         157
      ICount:          822
      EdgeCount:       217
      CyclomaticComplexity: 62
      functionsReached:
        - ip4_route
        - tcp_abort
        - tcp_eff_send_mss_netif
        - tcp_parseopt
        - tcp_pcb_purge
        - tcp_receive
        - tcp_rexmit
        - tcp_rexmit_rto
        - tcp_rst
        - tcp_seg_free
        - tcp_timer_needed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_in.c:853,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_in.c:850,3'
          Dst:             tcp_parseopt
        - Src:             'lib/lwip/src/core/tcp_in.c:869,20'
          Dst:             ip4_route
        - Src:             'lib/lwip/src/core/tcp_in.c:869,20'
          Dst:             tcp_eff_send_mss_netif
        - Src:             'lib/lwip/src/core/tcp_in.c:889,9'
          Dst:             tcp_seg_free
        - Src:             'lib/lwip/src/core/tcp_in.c:911,9'
          Dst:             tcp_rst
        - Src:             'lib/lwip/src/core/tcp_in.c:918,11'
          Dst:             tcp_rexmit_rto
        - Src:             'lib/lwip/src/core/tcp_in.c:947,15'
          Dst:             tcp_abort
        - Src:             'lib/lwip/src/core/tcp_in.c:953,11'
          Dst:             tcp_receive
        - Src:             'lib/lwip/src/core/tcp_in.c:971,11'
          Dst:             tcp_rst
        - Src:             'lib/lwip/src/core/tcp_in.c:976,9'
          Dst:             tcp_rexmit
        - Src:             'lib/lwip/src/core/tcp_in.c:982,7'
          Dst:             tcp_receive
        - Src:             'lib/lwip/src/core/tcp_in.c:989,7'
          Dst:             tcp_receive
        - Src:             'lib/lwip/src/core/tcp_in.c:996,11'
          Dst:             tcp_pcb_purge
        - Src:             'lib/lwip/src/core/tcp_in.c:999,11'
          Dst:             tcp_timer_needed
        - Src:             'lib/lwip/src/core/tcp_in.c:1010,7'
          Dst:             tcp_receive
        - Src:             'lib/lwip/src/core/tcp_in.c:1014,9'
          Dst:             tcp_pcb_purge
        - Src:             'lib/lwip/src/core/tcp_in.c:1017,9'
          Dst:             tcp_timer_needed
        - Src:             'lib/lwip/src/core/tcp_in.c:1021,7'
          Dst:             tcp_receive
        - Src:             'lib/lwip/src/core/tcp_in.c:1024,9'
          Dst:             tcp_pcb_purge
        - Src:             'lib/lwip/src/core/tcp_in.c:1027,9'
          Dst:             tcp_timer_needed
        - Src:             'lib/lwip/src/core/tcp_in.c:1031,7'
          Dst:             tcp_receive
    - functionName:    tcp_listen_input
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_in.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          154
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - ip4_route
        - tcp_abandon
        - tcp_alloc
        - tcp_eff_send_mss_netif
        - tcp_enqueue_flags
        - tcp_next_iss
        - tcp_output
        - tcp_parseopt
        - tcp_rst
        - tcp_timer_needed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_in.c:649,5'
          Dst:             tcp_rst
        - Src:             'lib/lwip/src/core/tcp_in.c:659,12'
          Dst:             tcp_alloc
        - Src:             'lib/lwip/src/core/tcp_in.c:683,11'
          Dst:             tcp_next_iss
        - Src:             'lib/lwip/src/core/tcp_in.c:698,5'
          Dst:             tcp_timer_needed
        - Src:             'lib/lwip/src/core/tcp_in.c:701,5'
          Dst:             tcp_parseopt
        - Src:             'lib/lwip/src/core/tcp_in.c:706,17'
          Dst:             ip4_route
        - Src:             'lib/lwip/src/core/tcp_in.c:706,17'
          Dst:             tcp_eff_send_mss_netif
        - Src:             'lib/lwip/src/core/tcp_in.c:719,10'
          Dst:             tcp_enqueue_flags
        - Src:             'lib/lwip/src/core/tcp_in.c:721,7'
          Dst:             tcp_abandon
        - Src:             'lib/lwip/src/core/tcp_in.c:724,5'
          Dst:             tcp_output
    - functionName:    tcp_timewait_input
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_in.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - tcp_output
        - tcp_rst
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_in.c:758,7'
          Dst:             tcp_rst
        - Src:             'lib/lwip/src/core/tcp_in.c:771,5'
          Dst:             tcp_output
    - functionName:    tcp_input
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_in.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         175
      ICount:          909
      EdgeCount:       235
      CyclomaticComplexity: 62
      functionsReached:
        - ip4_addr_isbroadcast_u32
        - ip_chksum_pseudo
        - lwip_htonl
        - lwip_htons
        - pbuf_free
        - pbuf_remove_header
        - tcp_abort
        - tcp_free
        - tcp_input_delayed_close
        - tcp_listen_input
        - tcp_output
        - tcp_pcb_remove
        - tcp_process
        - tcp_process_refused_data
        - tcp_recv_null
        - tcp_rst
        - tcp_send_empty_ack
        - tcp_timewait_input
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_in.c:153,7'
          Dst:             ip4_addr_isbroadcast_u32
        - Src:             'lib/lwip/src/core/tcp_in.c:162,20'
          Dst:             ip_chksum_pseudo
        - Src:             'lib/lwip/src/core/tcp_in.c:175,18'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:189,5'
          Dst:             pbuf_remove_header
        - Src:             'lib/lwip/src/core/tcp_in.c:197,5'
          Dst:             pbuf_remove_header
        - Src:             'lib/lwip/src/core/tcp_in.c:205,5'
          Dst:             pbuf_remove_header
        - Src:             'lib/lwip/src/core/tcp_in.c:220,5'
          Dst:             pbuf_remove_header
        - Src:             'lib/lwip/src/core/tcp_in.c:228,17'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:229,18'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:230,27'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_in.c:231,27'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_in.c:232,17'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:234,11'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:308,11'
          Dst:             tcp_timewait_input
        - Src:             'lib/lwip/src/core/tcp_in.c:310,9'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/tcp_in.c:380,9'
          Dst:             tcp_listen_input
        - Src:             'lib/lwip/src/core/tcp_in.c:382,7'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/tcp_in.c:423,12'
          Dst:             tcp_process_refused_data
        - Src:             'lib/lwip/src/core/tcp_in.c:430,11'
          Dst:             tcp_send_empty_ack
        - Src:             'lib/lwip/src/core/tcp_in.c:438,11'
          Dst:             tcp_process
        - Src:             'lib/lwip/src/core/tcp_in.c:448,9'
          Dst:             tcp_pcb_remove
        - Src:             'lib/lwip/src/core/tcp_in.c:449,9'
          Dst:             tcp_free
        - Src:             'lib/lwip/src/core/tcp_in.c:475,13'
          Dst:             tcp_input_delayed_close
        - Src:             'lib/lwip/src/core/tcp_in.c:490,13'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/tcp_in.c:496,13'
          Dst:             tcp_abort
        - Src:             'lib/lwip/src/core/tcp_in.c:501,11'
          Dst:             tcp_recv_null
        - Src:             'lib/lwip/src/core/tcp_in.c:549,13'
          Dst:             tcp_input_delayed_close
        - Src:             'lib/lwip/src/core/tcp_in.c:553,9'
          Dst:             tcp_output
        - Src:             'lib/lwip/src/core/tcp_in.c:569,7'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/tcp_in.c:576,11'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_in.c:579,7'
          Dst:             tcp_rst
        - Src:             'lib/lwip/src/core/tcp_in.c:582,5'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/tcp_in.c:591,3'
          Dst:             pbuf_free
    - functionName:    tcp_zero_window_probe
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2117
      functionLinenumberEnd: 2189
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - lwip_htonl
        - lwip_htons
        - pbuf_copy_partial
        - tcp_output_alloc_header
        - tcp_output_control_segment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:2153,14'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_out.c:2157,7'
          Dst:             tcp_output_alloc_header
        - Src:             'lib/lwip/src/core/tcp_out.c:2166,5'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_out.c:2173,5'
          Dst:             pbuf_copy_partial
        - Src:             'lib/lwip/src/core/tcp_out.c:2177,13'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:2183,9'
          Dst:             tcp_output_control_segment
    - functionName:    tcp_output_alloc_header
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1855
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tcp_output_alloc_header_common
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:1860,7'
          Dst:             tcp_output_alloc_header_common
    - functionName:    tcp_output_control_segment
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ip4_output_if
        - ip_chksum_pseudo
        - pbuf_free
        - tcp_route
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:1929,11'
          Dst:             tcp_route
        - Src:             'lib/lwip/src/core/tcp_out.c:1937,24'
          Dst:             ip_chksum_pseudo
        - Src:             'lib/lwip/src/core/tcp_out.c:1951,11'
          Dst:             ip4_output_if
        - Src:             'lib/lwip/src/core/tcp_out.c:1954,3'
          Dst:             pbuf_free
    - functionName:    tcp_route
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ip4_route
        - netif_get_by_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:137,12'
          Dst:             netif_get_by_index
        - Src:             'lib/lwip/src/core/tcp_out.c:139,12'
          Dst:             ip4_route
    - functionName:    tcp_output_alloc_header_common
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - short
        - int
        - short
        - short
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lwip_htonl
        - lwip_htons
        - pbuf_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:1825,7'
          Dst:             pbuf_alloc
        - Src:             'lib/lwip/src/core/tcp_out.c:1830,19'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_out.c:1831,20'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_out.c:1833,21'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:1834,5'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_out.c:1835,19'
          Dst:             lwip_htons
    - functionName:    tcp_keepalive
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lwip_htonl
        - tcp_output_alloc_header
        - tcp_output_control_segment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:2093,47'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:2093,7'
          Dst:             tcp_output_alloc_header
        - Src:             'lib/lwip/src/core/tcp_out.c:2100,9'
          Dst:             tcp_output_control_segment
    - functionName:    tcp_rst
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 2011
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lwip_htonl
        - tcp_output_alloc_header_common
        - tcp_output_control_segment
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:1999,56'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:1999,7'
          Dst:             tcp_output_alloc_header_common
        - Src:             'lib/lwip/src/core/tcp_out.c:2009,3'
          Dst:             tcp_output_control_segment
    - functionName:    tcp_rexmit_fast
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1815
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - tcp_rexmit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:1794,9'
          Dst:             tcp_rexmit
    - functionName:    tcp_rexmit
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - lwip_htonl
        - tcp_output_segment_busy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:1739,7'
          Dst:             tcp_output_segment_busy
        - Src:             'lib/lwip/src/core/tcp_out.c:1750,10'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:1750,10'
          Dst:             lwip_htonl
    - functionName:    tcp_output_segment_busy
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_rexmit_rto
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tcp_rexmit_rto_commit
        - tcp_rexmit_rto_prepare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:1711,7'
          Dst:             tcp_rexmit_rto_prepare
        - Src:             'lib/lwip/src/core/tcp_out.c:1712,5'
          Dst:             tcp_rexmit_rto_commit
    - functionName:    tcp_rexmit_rto_prepare
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - lwip_htonl
        - lwip_htons
        - tcp_output_segment_busy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:1646,9'
          Dst:             tcp_output_segment_busy
        - Src:             'lib/lwip/src/core/tcp_out.c:1651,7'
          Dst:             tcp_output_segment_busy
        - Src:             'lib/lwip/src/core/tcp_out.c:1671,18'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:1671,51'
          Dst:             lwip_htons
    - functionName:    tcp_rexmit_rto_commit
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tcp_output
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:1695,3'
          Dst:             tcp_output
    - functionName:    tcp_output
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         91
      ICount:          480
      EdgeCount:       125
      CyclomaticComplexity: 36
      functionsReached:
        - lwip_htonl
        - lwip_htons
        - tcp_output_segment
        - tcp_route
        - tcp_seg_free
        - tcp_send_empty_ack
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:1277,14'
          Dst:             tcp_send_empty_ack
        - Src:             'lib/lwip/src/core/tcp_out.c:1290,11'
          Dst:             tcp_route
        - Src:             'lib/lwip/src/core/tcp_out.c:1305,7'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:1319,14'
          Dst:             tcp_send_empty_ack
        - Src:             'lib/lwip/src/core/tcp_out.c:1333,10'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:1334,5'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_out.c:1357,7'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_out.c:1360,11'
          Dst:             tcp_output_segment
        - Src:             'lib/lwip/src/core/tcp_out.c:1373,15'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:1373,48'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_out.c:1378,9'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_out.c:1389,13'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:1389,13'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:1393,18'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:1393,18'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:1406,7'
          Dst:             tcp_seg_free
    - functionName:    tcp_send_empty_ack
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - lwip_htonl
        - tcp_output_alloc_header
        - tcp_output_control_segment
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:2042,47'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:2042,7'
          Dst:             tcp_output_alloc_header
        - Src:             'lib/lwip/src/core/tcp_out.c:2057,9'
          Dst:             tcp_output_control_segment
    - functionName:    tcp_output_segment
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          139
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ip4_output_if
        - ip_chksum_pseudo
        - lwip_htonl
        - lwip_htons
        - tcp_eff_send_mss_netif
        - tcp_output_segment_busy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:1468,7'
          Dst:             tcp_output_segment_busy
        - Src:             'lib/lwip/src/core/tcp_out.c:1477,24'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:1488,24'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_out.c:1500,11'
          Dst:             tcp_eff_send_mss_netif
        - Src:             'lib/lwip/src/core/tcp_out.c:1504,13'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:1540,18'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:1599,27'
          Dst:             ip_chksum_pseudo
        - Src:             'lib/lwip/src/core/tcp_out.c:1607,9'
          Dst:             ip4_output_if
    - functionName:    tcp_enqueue_flags
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          128
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - pbuf_alloc
        - pbuf_clen
        - tcp_create_segment
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:1076,12'
          Dst:             pbuf_alloc
        - Src:             'lib/lwip/src/core/tcp_out.c:1085,14'
          Dst:             tcp_create_segment
        - Src:             'lib/lwip/src/core/tcp_out.c:1122,24'
          Dst:             pbuf_clen
    - functionName:    tcp_create_segment
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - lwip_htonl
        - lwip_htons
        - memp_malloc
        - pbuf_add_header
        - pbuf_free
        - tcp_seg_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:168,32'
          Dst:             memp_malloc
        - Src:             'lib/lwip/src/core/tcp_out.c:170,5'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/tcp_out.c:190,7'
          Dst:             pbuf_add_header
        - Src:             'lib/lwip/src/core/tcp_out.c:193,5'
          Dst:             tcp_seg_free
        - Src:             'lib/lwip/src/core/tcp_out.c:197,22'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_out.c:198,23'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_out.c:199,24'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:201,3'
          Dst:             lwip_htons
    - functionName:    tcp_send_fin
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - lwip_htons
        - tcp_enqueue_flags
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:1011,10'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_out.c:1013,7'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_out.c:1019,10'
          Dst:             tcp_enqueue_flags
    - functionName:    tcp_split_unsent_seg
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          183
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - lwip_htonl
        - lwip_htons
        - pbuf_alloc
        - pbuf_clen
        - pbuf_copy_partial
        - pbuf_free
        - pbuf_realloc
        - tcp_create_segment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:877,7'
          Dst:             pbuf_alloc
        - Src:             'lib/lwip/src/core/tcp_out.c:887,7'
          Dst:             pbuf_copy_partial
        - Src:             'lib/lwip/src/core/tcp_out.c:901,17'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_out.c:914,53'
          Dst:             lwip_htonl
        - Src:             'lib/lwip/src/core/tcp_out.c:914,9'
          Dst:             tcp_create_segment
        - Src:             'lib/lwip/src/core/tcp_out.c:928,24'
          Dst:             pbuf_clen
        - Src:             'lib/lwip/src/core/tcp_out.c:932,3'
          Dst:             pbuf_realloc
        - Src:             'lib/lwip/src/core/tcp_out.c:934,3'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_out.c:941,24'
          Dst:             pbuf_clen
        - Src:             'lib/lwip/src/core/tcp_out.c:966,24'
          Dst:             pbuf_clen
        - Src:             'lib/lwip/src/core/tcp_out.c:986,5'
          Dst:             pbuf_free
    - functionName:    tcp_pbuf_prealloc
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - short
        - short
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - pbuf_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:263,7'
          Dst:             pbuf_alloc
    - functionName:    tcp_write_checks
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_write
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/tcp_out.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          666
      EdgeCount:       180
      CyclomaticComplexity: 47
      functionsReached:
        - lwip_htons
        - pbuf_alloc
        - pbuf_cat
        - pbuf_clen
        - pbuf_free
        - tcp_create_segment
        - tcp_pbuf_prealloc
        - tcp_segs_free
        - tcp_write_checks
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'lib/lwip/src/core/tcp_out.c:432,9'
          Dst:             tcp_write_checks
        - Src:             'lib/lwip/src/core/tcp_out.c:540,25'
          Dst:             tcp_pbuf_prealloc
        - Src:             'lib/lwip/src/core/tcp_out.c:553,21'
          Dst:             pbuf_clen
        - Src:             'lib/lwip/src/core/tcp_out.c:564,27'
          Dst:             pbuf_alloc
        - Src:             'lib/lwip/src/core/tcp_out.c:571,23'
          Dst:             pbuf_clen
        - Src:             'lib/lwip/src/core/tcp_out.c:610,16'
          Dst:             tcp_pbuf_prealloc
        - Src:             'lib/lwip/src/core/tcp_out.c:627,17'
          Dst:             pbuf_alloc
        - Src:             'lib/lwip/src/core/tcp_out.c:643,16'
          Dst:             pbuf_alloc
        - Src:             'lib/lwip/src/core/tcp_out.c:646,9'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/tcp_out.c:651,7'
          Dst:             pbuf_cat
        - Src:             'lib/lwip/src/core/tcp_out.c:654,17'
          Dst:             pbuf_clen
        - Src:             'lib/lwip/src/core/tcp_out.c:662,7'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/tcp_out.c:666,16'
          Dst:             tcp_create_segment
        - Src:             'lib/lwip/src/core/tcp_out.c:738,5'
          Dst:             pbuf_cat
        - Src:             'lib/lwip/src/core/tcp_out.c:792,5'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/tcp_out.c:801,5'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/tcp_out.c:804,5'
          Dst:             tcp_segs_free
    - functionName:    sys_timeouts_sleeptime
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/timeouts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sys_now
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/timeouts.c:435,9'
          Dst:             sys_now
    - functionName:    sys_now
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sys_restart_timeouts
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/timeouts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sys_now
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/timeouts.c:414,9'
          Dst:             sys_now
    - functionName:    sys_check_timeouts
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/timeouts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memp_free
        - pbuf_free_ooseq
        - sys_now
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/timeouts.c:359,9'
          Dst:             sys_now
        - Src:             'lib/lwip/src/core/timeouts.c:366,5'
          Dst:             pbuf_free_ooseq
        - Src:             'lib/lwip/src/core/timeouts.c:388,5'
          Dst:             memp_free
    - functionName:    sys_untimeout
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/timeouts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          63
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memp_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/timeouts.c:336,7'
          Dst:             memp_free
    - functionName:    sys_timeout_abs
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/timeouts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memp_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/timeouts.c:188,33'
          Dst:             memp_malloc
    - functionName:    lwip_cyclic_timer
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/timeouts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lwip_cyclic_timer
        - sys_now
        - sys_timeout_abs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/timeouts.c:243,9'
          Dst:             sys_now
        - Src:             'lib/lwip/src/core/timeouts.c:0,0'
          Dst:             sys_timeout_abs
        - Src:             'lib/lwip/src/core/timeouts.c:0,0'
          Dst:             lwip_cyclic_timer
    - functionName:    sys_timeouts_init
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/timeouts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lwip_cyclic_timer
        - sys_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/timeouts.c:271,5'
          Dst:             sys_timeout
        - Src:             'lib/lwip/src/core/timeouts.c:271,5'
          Dst:             lwip_cyclic_timer
    - functionName:    sys_timeout
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/timeouts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_now
        - sys_timeout_abs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/timeouts.c:299,31'
          Dst:             sys_now
        - Src:             'lib/lwip/src/core/timeouts.c:304,3'
          Dst:             sys_timeout_abs
    - functionName:    tcpip_tcp_timer
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/timeouts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sys_timeout
        - tcp_tmr
        - tcpip_tcp_timer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/timeouts.c:149,3'
          Dst:             tcp_tmr
        - Src:             'lib/lwip/src/core/timeouts.c:153,5'
          Dst:             sys_timeout
        - Src:             'lib/lwip/src/core/timeouts.c:153,5'
          Dst:             tcpip_tcp_timer
    - functionName:    tcp_timer_needed
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/timeouts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sys_timeout
        - tcpip_tcp_timer
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/timeouts.c:174,5'
          Dst:             sys_timeout
        - Src:             'lib/lwip/src/core/timeouts.c:174,5'
          Dst:             tcpip_tcp_timer
    - functionName:    udp_netif_ip_addr_changed
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          68
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udp_new_ip_type
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - udp_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/udp.c:1261,9'
          Dst:             udp_new
    - functionName:    udp_new
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memp_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/udp.c:1224,27'
          Dst:             memp_malloc
    - functionName:    udp_remove
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          69
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/udp.c:1203,3'
          Dst:             memp_free
    - functionName:    udp_recv
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udp_disconnect
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udp_connect
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          86
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - udp_bind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/udp.c:1081,17'
          Dst:             udp_bind
    - functionName:    udp_bind
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          137
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - udp_new_port
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/udp.c:981,12'
          Dst:             udp_new_port
    - functionName:    udp_new_port
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          60
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udp_bind_netif
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udp_sendto_if_src
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      char
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          162
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - ip4_output_if_src
        - ip_chksum_pseudo
        - lwip_htons
        - pbuf_add_header
        - pbuf_alloc
        - pbuf_chain
        - pbuf_free
        - udp_bind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/udp.c:748,11'
          Dst:             udp_bind
        - Src:             'lib/lwip/src/core/udp.c:760,7'
          Dst:             pbuf_add_header
        - Src:             'lib/lwip/src/core/udp.c:762,9'
          Dst:             pbuf_alloc
        - Src:             'lib/lwip/src/core/udp.c:770,7'
          Dst:             pbuf_chain
        - Src:             'lib/lwip/src/core/udp.c:785,17'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/udp.c:786,18'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/udp.c:850,19'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/udp.c:867,23'
          Dst:             ip_chksum_pseudo
        - Src:             'lib/lwip/src/core/udp.c:893,9'
          Dst:             ip4_output_if_src
        - Src:             'lib/lwip/src/core/udp.c:902,5'
          Dst:             pbuf_free
    - functionName:    udp_sendto_if
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          67
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - udp_sendto_if_src
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/udp.c:692,10'
          Dst:             udp_sendto_if_src
    - functionName:    udp_sendto
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ip4_route
        - netif_get_by_index
        - udp_sendto_if
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/udp.c:547,13'
          Dst:             netif_get_by_index
        - Src:             'lib/lwip/src/core/udp.c:584,15'
          Dst:             ip4_route
        - Src:             'lib/lwip/src/core/udp.c:599,10'
          Dst:             udp_sendto_if
    - functionName:    udp_send
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - udp_sendto
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/udp.c:477,10'
          Dst:             udp_sendto
    - functionName:    udp_input_local_match
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udp_input
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          311
      EdgeCount:       88
      CyclomaticComplexity: 27
      functionsReached:
        - icmp_dest_unreach
        - ip4_addr_isbroadcast_u32
        - ip_chksum_pseudo
        - lwip_htons
        - pbuf_free
        - pbuf_header_force
        - pbuf_remove_header
        - udp_input_local_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/udp.c:222,5'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/udp.c:229,15'
          Dst:             ip4_addr_isbroadcast_u32
        - Src:             'lib/lwip/src/core/udp.c:234,9'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/udp.c:235,10'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/udp.c:263,10'
          Dst:             udp_input_local_match
        - Src:             'lib/lwip/src/core/udp.c:357,15'
          Dst:             ip_chksum_pseudo
        - Src:             'lib/lwip/src/core/udp.c:366,9'
          Dst:             pbuf_remove_header
        - Src:             'lib/lwip/src/core/udp.c:371,7'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/udp.c:407,9'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/udp.c:418,9'
          Dst:             pbuf_header_force
        - Src:             'lib/lwip/src/core/udp.c:419,9'
          Dst:             icmp_dest_unreach
        - Src:             'lib/lwip/src/core/udp.c:425,7'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/udp.c:428,5'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/udp.c:440,3'
          Dst:             pbuf_free
    - functionName:    udp_init
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    etharp_request_dst
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/etharp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - etharp_raw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:1183,10'
          Dst:             etharp_raw
    - functionName:    etharp_raw
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/etharp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      char
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ethernet_output
        - lwip_htons
        - pbuf_alloc
        - pbuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:1114,7'
          Dst:             pbuf_alloc
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:1127,17'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:1156,5'
          Dst:             ethernet_output
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:1161,3'
          Dst:             pbuf_free
    - functionName:    etharp_query
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/etharp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          187
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - etharp_find_entry
        - etharp_request
        - ethernet_output
        - ip4_addr_isbroadcast_u32
        - pbuf_clone
        - pbuf_free
        - pbuf_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:942,7'
          Dst:             ip4_addr_isbroadcast_u32
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:950,11'
          Dst:             etharp_find_entry
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:980,14'
          Dst:             etharp_request
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:999,14'
          Dst:             ethernet_output
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:1018,11'
          Dst:             pbuf_clone
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:1022,7'
          Dst:             pbuf_ref
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:1070,9'
          Dst:             pbuf_free
    - functionName:    etharp_find_entry
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/etharp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          231
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - etharp_free_entry
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:384,5'
          Dst:             etharp_free_entry
    - functionName:    etharp_request
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/etharp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - etharp_request_dst
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:1201,10'
          Dst:             etharp_request_dst
    - functionName:    etharp_free_entry
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/etharp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pbuf_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:176,5'
          Dst:             pbuf_free
    - functionName:    etharp_output_to_arp_index
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/etharp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - etharp_request
        - etharp_request_dst
        - ethernet_output
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:758,11'
          Dst:             etharp_request
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:763,11'
          Dst:             etharp_request_dst
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:769,10'
          Dst:             ethernet_output
    - functionName:    etharp_output
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/etharp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          161
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - etharp_output_to_arp_index
        - etharp_query
        - ethernet_output
        - ip4_addr_isbroadcast_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:806,7'
          Dst:             ip4_addr_isbroadcast_u32
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:868,18'
          Dst:             etharp_output_to_arp_index
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:885,16'
          Dst:             etharp_output_to_arp_index
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:890,12'
          Dst:             etharp_query
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:896,10'
          Dst:             ethernet_output
    - functionName:    etharp_input
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/etharp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - etharp_raw
        - etharp_update_arp_entry
        - pbuf_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:698,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:694,3'
          Dst:             etharp_update_arp_entry
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:709,9'
          Dst:             etharp_raw
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:0,0'
          Dst:             pbuf_free
    - functionName:    etharp_update_arp_entry
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/etharp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          100
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - etharp_find_entry
        - ethernet_output
        - ip4_addr_isbroadcast_u32
        - pbuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:432,7'
          Dst:             ip4_addr_isbroadcast_u32
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:438,7'
          Dst:             etharp_find_entry
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:486,5'
          Dst:             ethernet_output
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:488,5'
          Dst:             pbuf_free
    - functionName:    etharp_get_entry
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/etharp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    etharp_find_addr
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/etharp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - etharp_find_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:593,7'
          Dst:             etharp_find_entry
    - functionName:    etharp_cleanup_netif
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/etharp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - etharp_free_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:566,7'
          Dst:             etharp_free_entry
    - functionName:    etharp_remove_static_entry
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/etharp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - etharp_find_entry
        - etharp_free_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:537,7'
          Dst:             etharp_find_entry
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:548,3'
          Dst:             etharp_free_entry
    - functionName:    etharp_add_static_entry
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/etharp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - etharp_update_arp_entry
        - ip4_route
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:512,11'
          Dst:             ip4_route
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:517,10'
          Dst:             etharp_update_arp_entry
    - functionName:    etharp_tmr
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/etharp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          101
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - etharp_free_entry
        - etharp_request
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:218,9'
          Dst:             etharp_free_entry
        - Src:             'lib/lwip/src/core/ipv4/etharp.c:228,9'
          Dst:             etharp_request
    - functionName:    icmp_time_exceeded
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/icmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - icmp_send_response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:326,3'
          Dst:             icmp_send_response
    - functionName:    icmp_send_response
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/icmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - inet_chksum
        - ip4_output_if
        - ip4_route
        - pbuf_alloc
        - pbuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:353,7'
          Dst:             pbuf_alloc
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:388,11'
          Dst:             ip4_route
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:395,25'
          Dst:             inet_chksum
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:399,5'
          Dst:             ip4_output_if
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:401,3'
          Dst:             pbuf_free
    - functionName:    icmp_dest_unreach
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/icmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - icmp_send_response
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:311,3'
          Dst:             icmp_send_response
    - functionName:    icmp_input
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/icmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          250
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - inet_chksum
        - inet_chksum_pbuf
        - ip4_addr_isbroadcast_u32
        - ip4_output_if
        - pbuf_add_header
        - pbuf_alloc
        - pbuf_copy
        - pbuf_free
        - pbuf_remove_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:111,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:131,11'
          Dst:             ip4_addr_isbroadcast_u32
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:147,13'
          Dst:             inet_chksum_pbuf
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:149,11'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:157,11'
          Dst:             pbuf_add_header
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:168,13'
          Dst:             pbuf_alloc
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:181,13'
          Dst:             pbuf_remove_header
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:187,13'
          Dst:             pbuf_copy
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:0,0'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:198,13'
          Dst:             pbuf_remove_header
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:208,11'
          Dst:             pbuf_add_header
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:239,11'
          Dst:             inet_chksum
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:250,15'
          Dst:             ip4_output_if
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:282,3'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:285,3'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:291,3'
          Dst:             pbuf_free
    - functionName:    ip4_output
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      char
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ip4_output_if
        - ip4_route
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:1035,16'
          Dst:             ip4_route
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:1042,10'
          Dst:             ip4_output_if
    - functionName:    ip4_route
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ip4_output_if
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      char
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ip4_output_if_src
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:818,10'
          Dst:             ip4_output_if_src
    - functionName:    ip4_output_if_src
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      char
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          160
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ip4_frag
        - lwip_htons
        - pbuf_add_header
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:895,9'
          Dst:             pbuf_add_header
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:925,5'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:930,5'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:1002,12'
          Dst:             ip4_frag
    - functionName:    ip4_input_accept
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ip4_addr_isbroadcast_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:387,9'
          Dst:             ip4_addr_isbroadcast_u32
    - functionName:    ip4_input
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          316
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - icmp_dest_unreach
        - icmp_input
        - inet_chksum
        - ip4_addr_isbroadcast_u32
        - ip4_input_accept
        - ip4_reass
        - lwip_htons
        - pbuf_free
        - pbuf_header_force
        - pbuf_realloc
        - pbuf_remove_header
        - tcp_input
        - udp_input
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:696,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:449,5'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:466,15'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:470,5'
          Dst:             pbuf_realloc
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:490,5'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:500,9'
          Dst:             inet_chksum
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:505,7'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:543,9'
          Dst:             ip4_input_accept
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:604,10'
          Dst:             ip4_addr_isbroadcast_u32
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:609,7'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:633,5'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:642,9'
          Dst:             ip4_reass
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:694,5'
          Dst:             pbuf_remove_header
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:703,9'
          Dst:             udp_input
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:709,9'
          Dst:             tcp_input
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:715,9'
          Dst:             icmp_input
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:732,16'
          Dst:             ip4_addr_isbroadcast_u32
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:734,13'
          Dst:             pbuf_header_force
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:735,13'
          Dst:             icmp_dest_unreach
        - Src:             'lib/lwip/src/core/ipv4/ip4.c:745,9'
          Dst:             pbuf_free
    - functionName:    ip4addr_ntoa_r
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ip4addr_ntoa
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ip4addr_ntoa_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4_addr.c:270,10'
          Dst:             ip4addr_ntoa_r
    - functionName:    ip4addr_aton
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          281
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - __ctype_b_loc
        - lwip_htonl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:211,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4_addr.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'lib/lwip/src/core/ipv4/ip4_addr.c:253,5'
          Dst:             lwip_htonl
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipaddr_addr
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ip4addr_aton
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4_addr.c:127,7'
          Dst:             ip4addr_aton
    - functionName:    ip4_addr_netmask_valid
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          63
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - lwip_htonl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4_addr.c:96,24'
          Dst:             lwip_htonl
    - functionName:    ip4_addr_isbroadcast_u32
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipfrag_free_pbuf_custom
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4_frag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ip_frag_free_pbuf_custom_ref
        - pbuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:721,5'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:723,3'
          Dst:             ip_frag_free_pbuf_custom_ref
    - functionName:    ip_frag_free_pbuf_custom_ref
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4_frag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memp_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:709,3'
          Dst:             memp_free
    - functionName:    ip_frag_alloc_pbuf_custom_ref
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4_frag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memp_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:701,36'
          Dst:             memp_malloc
    - functionName:    ip4_frag
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4_frag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          249
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - inet_chksum
        - ip_frag_alloc_pbuf_custom_ref
        - ip_frag_free_pbuf_custom_ref
        - lwip_htons
        - pbuf_alloc
        - pbuf_alloced_custom
        - pbuf_cat
        - pbuf_free
        - pbuf_ref
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:767,9'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:800,14'
          Dst:             pbuf_alloc
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:821,13'
          Dst:             ip_frag_alloc_pbuf_custom_ref
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:823,9'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:827,17'
          Dst:             pbuf_alloced_custom
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:830,9'
          Dst:             ip_frag_free_pbuf_custom_ref
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:831,9'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:834,7'
          Dst:             pbuf_ref
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:841,7'
          Dst:             pbuf_cat
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:860,5'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:861,5'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:865,7'
          Dst:             inet_chksum
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:882,5'
          Dst:             pbuf_free
    - functionName:    ip_reass_dequeue_datagram
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4_frag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memp_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:330,3'
          Dst:             memp_free
    - functionName:    ip_reass_chain_frag_into_datagram_and_validate
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4_frag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          271
      EdgeCount:       86
      CyclomaticComplexity: 27
      functionsReached:
        - lwip_htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:355,9'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:362,12'
          Dst:             lwip_htons
    - functionName:    ip_reass_enqueue_new_datagram
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4_frag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ip_reass_remove_oldest_datagram
        - memp_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:286,32'
          Dst:             memp_malloc
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:289,9'
          Dst:             ip_reass_remove_oldest_datagram
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:290,36'
          Dst:             memp_malloc
    - functionName:    ip_reass_remove_oldest_datagram
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4_frag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          149
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ip_reass_free_complete_datagram
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:263,29'
          Dst:             ip_reass_free_complete_datagram
    - functionName:    ip_reass_free_complete_datagram
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4_frag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - icmp_time_exceeded
        - ip_reass_dequeue_datagram
        - pbuf_clen
        - pbuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:186,5'
          Dst:             icmp_time_exceeded
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:187,12'
          Dst:             pbuf_clen
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:190,5'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:203,12'
          Dst:             pbuf_clen
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:206,5'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:209,3'
          Dst:             ip_reass_dequeue_datagram
    - functionName:    ip4_reass
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4_frag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          361
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached:
        - inet_chksum
        - ip_reass_chain_frag_into_datagram_and_validate
        - ip_reass_dequeue_datagram
        - ip_reass_enqueue_new_datagram
        - ip_reass_remove_oldest_datagram
        - lwip_htons
        - pbuf_cat
        - pbuf_clen
        - pbuf_free
        - pbuf_remove_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:525,12'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:526,9'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:535,10'
          Dst:             pbuf_clen
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:538,10'
          Dst:             ip_reass_remove_oldest_datagram
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:568,11'
          Dst:             ip_reass_enqueue_new_datagram
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:574,11'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:575,11'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:598,11'
          Dst:             ip_reass_chain_frag_into_datagram_and_validate
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:629,5'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:635,7'
          Dst:             inet_chksum
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:646,7'
          Dst:             pbuf_remove_header
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:647,7'
          Dst:             pbuf_cat
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:663,5'
          Dst:             ip_reass_dequeue_datagram
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:666,12'
          Dst:             pbuf_clen
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:684,5'
          Dst:             ip_reass_dequeue_datagram
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:690,3'
          Dst:             pbuf_free
    - functionName:    ip_reass_tmr
      functionSourceFile: '/src/tinyusb/lib/lwip/src/core/ipv4/ip4_frag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ip_reass_free_complete_datagram
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/core/ipv4/ip4_frag.c:149,7'
          Dst:             ip_reass_free_complete_datagram
    - functionName:    ethernet_output
      functionSourceFile: '/src/tinyusb/lib/lwip/src/netif/ethernet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lwip_htons
        - pbuf_add_header
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/netif/ethernet.c:274,23'
          Dst:             lwip_htons
        - Src:             'lib/lwip/src/netif/ethernet.c:294,9'
          Dst:             pbuf_add_header
    - functionName:    ethernet_input
      functionSourceFile: '/src/tinyusb/lib/lwip/src/netif/ethernet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          161
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - etharp_input
        - ip4_input
        - memcmp
        - pbuf_free
        - pbuf_remove_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/netif/ethernet.c:170,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/lwip/src/netif/ethernet.c:164,14'
          Dst:             memcmp
        - Src:             'lib/lwip/src/netif/ethernet.c:178,11'
          Dst:             pbuf_remove_header
        - Src:             'lib/lwip/src/netif/ethernet.c:186,9'
          Dst:             ip4_input
        - Src:             'lib/lwip/src/netif/ethernet.c:195,11'
          Dst:             pbuf_remove_header
        - Src:             'lib/lwip/src/netif/ethernet.c:205,9'
          Dst:             etharp_input
        - Src:             'lib/lwip/src/netif/ethernet.c:251,3'
          Dst:             pbuf_free
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slipif_rxbyte
      functionSourceFile: '/src/tinyusb/lib/lwip/src/netif/slipif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          175
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - pbuf_alloc
        - pbuf_cat
        - pbuf_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/netif/slipif.c:217,3'
          Branch Sides:    []
        - Branch String:   'lib/lwip/src/netif/slipif.c:219,7'
          Branch Sides:    []
        - Branch String:   'lib/lwip/src/netif/slipif.c:245,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/lwip/src/netif/slipif.c:224,13'
          Dst:             pbuf_realloc
        - Src:             'lib/lwip/src/netif/slipif.c:265,15'
          Dst:             pbuf_alloc
        - Src:             'lib/lwip/src/netif/slipif.c:276,7'
          Dst:             pbuf_cat
    - functionName:    slipif_output
      functionSourceFile: '/src/tinyusb/lib/lwip/src/netif/slipif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - sio_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/netif/slipif.c:137,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/lwip/src/netif/slipif.c:132,3'
          Dst:             sio_send
        - Src:             'lib/lwip/src/netif/slipif.c:140,11'
          Dst:             sio_send
        - Src:             'lib/lwip/src/netif/slipif.c:141,11'
          Dst:             sio_send
        - Src:             'lib/lwip/src/netif/slipif.c:145,11'
          Dst:             sio_send
        - Src:             'lib/lwip/src/netif/slipif.c:146,11'
          Dst:             sio_send
        - Src:             'lib/lwip/src/netif/slipif.c:150,11'
          Dst:             sio_send
        - Src:             'lib/lwip/src/netif/slipif.c:156,3'
          Dst:             sio_send
    - functionName:    sio_send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slipif_rxbyte_input
      functionSourceFile: '/src/tinyusb/lib/lwip/src/netif/slipif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pbuf_free
        - slipif_rxbyte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/netif/slipif.c:313,7'
          Dst:             slipif_rxbyte
        - Src:             'lib/lwip/src/netif/slipif.c:316,7'
          Dst:             pbuf_free
    - functionName:    slipif_poll
      functionSourceFile: '/src/tinyusb/lib/lwip/src/netif/slipif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sio_tryread
        - slipif_rxbyte_input
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/netif/slipif.c:436,10'
          Dst:             sio_tryread
        - Src:             'lib/lwip/src/netif/slipif.c:437,5'
          Dst:             slipif_rxbyte_input
    - functionName:    sio_tryread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slipif_output_v4
      functionSourceFile: '/src/tinyusb/lib/lwip/src/netif/slipif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slipif_output
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/netif/slipif.c:175,10'
          Dst:             slipif_output
    - functionName:    slipif_init
      functionSourceFile: '/src/tinyusb/lib/lwip/src/netif/slipif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mem_free
        - mem_malloc
        - sio_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/netif/slipif.c:373,32'
          Dst:             mem_malloc
        - Src:             'lib/lwip/src/netif/slipif.c:389,14'
          Dst:             sio_open
        - Src:             'lib/lwip/src/netif/slipif.c:392,5'
          Dst:             mem_free
    - functionName:    sio_open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_write
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          113
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - tcp_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:556,11'
          Dst:             tcp_write
    - functionName:    http_eof
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_close_conn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:673,5'
          Dst:             http_close_conn
    - functionName:    http_close_conn
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_close_or_abort_conn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:648,10'
          Dst:             http_close_or_abort_conn
    - functionName:    http_close_or_abort_conn
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - http_poll
        - http_state_free
        - tcp_arg
        - tcp_close
        - tcp_err
        - tcp_poll
        - tcp_recv
        - tcp_sent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:616,3'
          Dst:             tcp_arg
        - Src:             'lib/lwip/src/apps/http/httpd.c:617,3'
          Dst:             tcp_recv
        - Src:             'lib/lwip/src/apps/http/httpd.c:618,3'
          Dst:             tcp_err
        - Src:             'lib/lwip/src/apps/http/httpd.c:619,3'
          Dst:             tcp_poll
        - Src:             'lib/lwip/src/apps/http/httpd.c:620,3'
          Dst:             tcp_sent
        - Src:             'lib/lwip/src/apps/http/httpd.c:622,5'
          Dst:             http_state_free
        - Src:             'lib/lwip/src/apps/http/httpd.c:629,9'
          Dst:             tcp_close
        - Src:             'lib/lwip/src/apps/http/httpd.c:633,5'
          Dst:             tcp_poll
        - Src:             'lib/lwip/src/apps/http/httpd.c:633,5'
          Dst:             http_poll
    - functionName:    http_state_free
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_state_eof
        - mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:517,5'
          Dst:             http_state_eof
        - Src:             'lib/lwip/src/apps/http/httpd.c:519,5'
          Dst:             mem_free
    - functionName:    http_poll
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2469
      functionLinenumberEnd: 2509
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - http_close_conn
        - http_send
        - tcp_output
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:2478,14'
          Dst:             http_close_conn
        - Src:             'lib/lwip/src/apps/http/httpd.c:2491,7'
          Dst:             http_close_conn
        - Src:             'lib/lwip/src/apps/http/httpd.c:2500,11'
          Dst:             http_send
        - Src:             'lib/lwip/src/apps/http/httpd.c:2503,9'
          Dst:             tcp_output
    - functionName:    http_send
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fs_bytes_left
        - http_check_eof
        - http_eof
        - http_send_data_nonssi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:1600,10'
          Dst:             http_check_eof
        - Src:             'lib/lwip/src/apps/http/httpd.c:1611,20'
          Dst:             http_send_data_nonssi
        - Src:             'lib/lwip/src/apps/http/httpd.c:1614,27'
          Dst:             fs_bytes_left
        - Src:             'lib/lwip/src/apps/http/httpd.c:1618,5'
          Dst:             http_eof
    - functionName:    http_check_eof
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fs_bytes_left
        - http_eof
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:1109,16'
          Dst:             fs_bytes_left
        - Src:             'lib/lwip/src/apps/http/httpd.c:0,0'
          Dst:             http_eof
    - functionName:    http_send_data_nonssi
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - http_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:1202,9'
          Dst:             http_write
    - functionName:    http_state_eof
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fs_close
        - pbuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:487,5'
          Dst:             fs_close
        - Src:             'lib/lwip/src/apps/http/httpd.c:504,5'
          Dst:             pbuf_free
    - functionName:    http_init_file
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2307
      functionLinenumberEnd: 2416
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - lwip_strnstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:2378,26'
          Dst:             lwip_strnstr
    - functionName:    http_get_404_file
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fs_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:1678,9'
          Dst:             fs_open
        - Src:             'lib/lwip/src/apps/http/httpd.c:1682,11'
          Dst:             fs_open
        - Src:             'lib/lwip/src/apps/http/httpd.c:1686,13'
          Dst:             fs_open
    - functionName:    http_find_file
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2177
      functionLinenumberEnd: 2289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          195
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - fs_open
        - http_get_404_file
        - http_init_file
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:2193,20'
          Dst:             strlen
        - Src:             'lib/lwip/src/apps/http/httpd.c:2212,29'
          Dst:             strlen
        - Src:             'lib/lwip/src/apps/http/httpd.c:2224,13'
          Dst:             fs_open
        - Src:             'lib/lwip/src/apps/http/httpd.c:2239,22'
          Dst:             strchr
        - Src:             'lib/lwip/src/apps/http/httpd.c:2267,11'
          Dst:             fs_open
        - Src:             'lib/lwip/src/apps/http/httpd.c:2271,14'
          Dst:             http_get_404_file
        - Src:             'lib/lwip/src/apps/http/httpd.c:2287,12'
          Dst:             http_get_404_file
        - Src:             'lib/lwip/src/apps/http/httpd.c:2289,10'
          Dst:             http_init_file
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_parse_request
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          182
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - http_find_file
        - lwip_strnstr
        - pbuf_cat
        - pbuf_clen
        - pbuf_copy_partial
        - pbuf_ref
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:1988,5'
          Dst:             pbuf_cat
        - Src:             'lib/lwip/src/apps/http/httpd.c:1992,3'
          Dst:             pbuf_ref
        - Src:             'lib/lwip/src/apps/http/httpd.c:1996,5'
          Dst:             pbuf_copy_partial
        - Src:             'lib/lwip/src/apps/http/httpd.c:2011,12'
          Dst:             lwip_strnstr
        - Src:             'lib/lwip/src/apps/http/httpd.c:2021,12'
          Dst:             strncmp
        - Src:             'lib/lwip/src/apps/http/httpd.c:2043,13'
          Dst:             lwip_strnstr
        - Src:             'lib/lwip/src/apps/http/httpd.c:2047,15'
          Dst:             lwip_strnstr
        - Src:             'lib/lwip/src/apps/http/httpd.c:2060,13'
          Dst:             lwip_strnstr
        - Src:             'lib/lwip/src/apps/http/httpd.c:2098,20'
          Dst:             http_find_file
        - Src:             'lib/lwip/src/apps/http/httpd.c:2108,10'
          Dst:             pbuf_clen
    - functionName:    http_state_init
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_sent
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2442
      functionLinenumberEnd: 2458
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - http_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:2455,3'
          Dst:             http_send
    - functionName:    http_err
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2425
      functionLinenumberEnd: 2434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - http_state_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:2432,5'
          Dst:             http_state_free
    - functionName:    http_recv
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2517
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          101
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - http_close_conn
        - http_parse_request
        - http_send
        - pbuf_free
        - tcp_recved
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:2526,7'
          Dst:             tcp_recved
        - Src:             'lib/lwip/src/apps/http/httpd.c:2527,7'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/apps/http/httpd.c:2533,5'
          Dst:             http_close_conn
        - Src:             'lib/lwip/src/apps/http/httpd.c:2544,5'
          Dst:             tcp_recved
        - Src:             'lib/lwip/src/apps/http/httpd.c:2563,22'
          Dst:             http_parse_request
        - Src:             'lib/lwip/src/apps/http/httpd.c:2570,11'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/apps/http/httpd.c:2575,7'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/apps/http/httpd.c:2582,11'
          Dst:             http_send
        - Src:             'lib/lwip/src/apps/http/httpd.c:2586,9'
          Dst:             http_close_conn
        - Src:             'lib/lwip/src/apps/http/httpd.c:2591,7'
          Dst:             pbuf_free
    - functionName:    http_state_alloc
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - http_state_init
        - mem_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:460,28'
          Dst:             mem_malloc
        - Src:             'lib/lwip/src/apps/http/httpd.c:468,5'
          Dst:             http_state_init
    - functionName:    http_accept
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2602
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - http_err
        - http_poll
        - http_recv
        - http_sent
        - http_state_alloc
        - tcp_arg
        - tcp_err
        - tcp_poll
        - tcp_recv
        - tcp_sent
        - tcp_setprio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:2613,3'
          Dst:             tcp_setprio
        - Src:             'lib/lwip/src/apps/http/httpd.c:2617,8'
          Dst:             http_state_alloc
        - Src:             'lib/lwip/src/apps/http/httpd.c:2626,3'
          Dst:             tcp_arg
        - Src:             'lib/lwip/src/apps/http/httpd.c:2629,3'
          Dst:             tcp_recv
        - Src:             'lib/lwip/src/apps/http/httpd.c:2629,3'
          Dst:             http_recv
        - Src:             'lib/lwip/src/apps/http/httpd.c:2630,3'
          Dst:             tcp_err
        - Src:             'lib/lwip/src/apps/http/httpd.c:2630,3'
          Dst:             http_err
        - Src:             'lib/lwip/src/apps/http/httpd.c:2631,3'
          Dst:             tcp_poll
        - Src:             'lib/lwip/src/apps/http/httpd.c:2631,3'
          Dst:             http_poll
        - Src:             'lib/lwip/src/apps/http/httpd.c:2632,3'
          Dst:             tcp_sent
        - Src:             'lib/lwip/src/apps/http/httpd.c:2632,3'
          Dst:             http_sent
    - functionName:    httpd_init_pcb
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2639
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - http_accept
        - tcp_accept
        - tcp_bind
        - tcp_listen_with_backlog
        - tcp_setprio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:2643,5'
          Dst:             tcp_setprio
        - Src:             'lib/lwip/src/apps/http/httpd.c:2645,11'
          Dst:             tcp_bind
        - Src:             'lib/lwip/src/apps/http/httpd.c:2648,11'
          Dst:             tcp_listen_with_backlog
        - Src:             'lib/lwip/src/apps/http/httpd.c:2650,5'
          Dst:             tcp_accept
        - Src:             'lib/lwip/src/apps/http/httpd.c:2650,5'
          Dst:             http_accept
    - functionName:    httpd_init
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/httpd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2660
      functionLinenumberEnd: 2676
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - httpd_init_pcb
        - tcp_new_ip_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/httpd.c:2673,9'
          Dst:             tcp_new_ip_type
        - Src:             'lib/lwip/src/apps/http/httpd.c:2675,3'
          Dst:             httpd_init_pcb
    - functionName:    fs_bytes_left
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fs_close
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fs_open
      functionSourceFile: '/src/tinyusb/lib/lwip/src/apps/http/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lwip/src/apps/http/fs.c:74,10'
          Dst:             strcmp
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_vacant
      functionSourceFile: '/src/tinyusb/lib/networking/dhserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/networking/dhserver.c:131,9'
          Dst:             memcmp
    - functionName:    get_ip
      functionSourceFile: '/src/tinyusb/lib/networking/dhserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    entry_by_ip
      functionSourceFile: '/src/tinyusb/lib/networking/dhserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_entry
      functionSourceFile: '/src/tinyusb/lib/networking/dhserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_dhcp_destination
      functionSourceFile: '/src/tinyusb/lib/networking/dhserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_ip
        - lwip_htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/networking/dhserver.c:237,25'
          Dst:             get_ip
        - Src:             'lib/networking/dhserver.c:238,25'
          Dst:             get_ip
        - Src:             'lib/networking/dhserver.c:241,45'
          Dst:             lwip_htons
    - functionName:    fill_options
      functionSourceFile: '/src/tinyusb/lib/networking/dhserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - char
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - set_ip
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/networking/dhserver.c:180,2'
          Dst:             set_ip
        - Src:             'lib/networking/dhserver.c:194,2'
          Dst:             set_ip
        - Src:             'lib/networking/dhserver.c:202,3'
          Dst:             set_ip
        - Src:             'lib/networking/dhserver.c:209,13'
          Dst:             strlen
        - Src:             'lib/networking/dhserver.c:221,3'
          Dst:             set_ip
    - functionName:    set_ip
      functionSourceFile: '/src/tinyusb/lib/networking/dhserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vacant_address
      functionSourceFile: '/src/tinyusb/lib/networking/dhserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - is_vacant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/networking/dhserver.c:138,7'
          Dst:             is_vacant
    - functionName:    entry_by_mac
      functionSourceFile: '/src/tinyusb/lib/networking/dhserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/networking/dhserver.c:124,7'
          Dst:             memcmp
    - functionName:    find_dhcp_option
      functionSourceFile: '/src/tinyusb/lib/networking/dhserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udp_recv_proc
      functionSourceFile: '/src/tinyusb/lib/networking/dhserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          187
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - entry_by_ip
        - entry_by_mac
        - fill_options
        - find_dhcp_option
        - free_entry
        - get_dhcp_destination
        - get_ip
        - is_vacant
        - netif_get_by_index
        - pbuf_alloc
        - pbuf_free
        - set_ip
        - udp_sendto
        - vacant_address
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/networking/dhserver.c:308,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/networking/dhserver.c:291,24'
          Dst:             netif_get_by_index
        - Src:             'lib/networking/dhserver.c:301,8'
          Dst:             find_dhcp_option
        - Src:             'lib/networking/dhserver.c:311,12'
          Dst:             entry_by_mac
        - Src:             'lib/networking/dhserver.c:312,31'
          Dst:             vacant_address
        - Src:             'lib/networking/dhserver.c:317,4'
          Dst:             set_ip
        - Src:             'lib/networking/dhserver.c:322,4'
          Dst:             fill_options
        - Src:             'lib/networking/dhserver.c:331,9'
          Dst:             pbuf_alloc
        - Src:             'lib/networking/dhserver.c:342,10'
          Dst:             find_dhcp_option
        - Src:             'lib/networking/dhserver.c:348,12'
          Dst:             entry_by_mac
        - Src:             'lib/networking/dhserver.c:349,23'
          Dst:             free_entry
        - Src:             'lib/networking/dhserver.c:352,24'
          Dst:             get_ip
        - Src:             'lib/networking/dhserver.c:352,12'
          Dst:             entry_by_ip
        - Src:             'lib/networking/dhserver.c:354,9'
          Dst:             is_vacant
        - Src:             'lib/networking/dhserver.c:366,4'
          Dst:             fill_options
        - Src:             'lib/networking/dhserver.c:376,9'
          Dst:             pbuf_alloc
        - Src:             'lib/networking/dhserver.c:0,0'
          Dst:             get_dhcp_destination
        - Src:             'lib/networking/dhserver.c:0,0'
          Dst:             udp_sendto
        - Src:             'lib/networking/dhserver.c:0,0'
          Dst:             pbuf_free
        - Src:             'lib/networking/dhserver.c:0,0'
          Dst:             pbuf_free
    - functionName:    dhserv_free
      functionSourceFile: '/src/tinyusb/lib/networking/dhserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - udp_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/networking/dhserver.c:414,2'
          Dst:             udp_remove
    - functionName:    dhserv_init
      functionSourceFile: '/src/tinyusb/lib/networking/dhserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dhserv_free
        - udp_bind
        - udp_init
        - udp_new
        - udp_recv
        - udp_recv_proc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/networking/dhserver.c:395,2'
          Dst:             udp_init
        - Src:             'lib/networking/dhserver.c:396,2'
          Dst:             dhserv_free
        - Src:             'lib/networking/dhserver.c:397,8'
          Dst:             udp_new
        - Src:             'lib/networking/dhserver.c:400,8'
          Dst:             udp_bind
        - Src:             'lib/networking/dhserver.c:403,3'
          Dst:             dhserv_free
        - Src:             'lib/networking/dhserver.c:406,2'
          Dst:             udp_recv
        - Src:             'lib/networking/dhserver.c:406,2'
          Dst:             udp_recv_proc
    - functionName:    get_uint16
      functionSourceFile: '/src/tinyusb/lib/networking/dnserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_next_query
      functionSourceFile: '/src/tinyusb/lib/networking/dnserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          126
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - get_uint16
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'lib/networking/dnserver.c:126,16'
          Dst:             get_uint16
        - Src:             'lib/networking/dnserver.c:128,17'
          Dst:             get_uint16
    - functionName:    udp_recv_proc
      functionSourceFile: '/src/tinyusb/lib/networking/dnserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - lwip_htonl
        - lwip_htons
        - parse_next_query
        - pbuf_alloc
        - pbuf_free
        - udp_sendto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/networking/dnserver.c:147,6'
          Dst:             lwip_htons
        - Src:             'lib/networking/dnserver.c:149,8'
          Dst:             parse_next_query
        - Src:             'lib/networking/dnserver.c:154,8'
          Dst:             pbuf_alloc
        - Src:             'lib/networking/dnserver.c:160,24'
          Dst:             lwip_htons
        - Src:             'lib/networking/dnserver.c:162,17'
          Dst:             lwip_htons
        - Src:             'lib/networking/dnserver.c:163,17'
          Dst:             lwip_htons
        - Src:             'lib/networking/dnserver.c:164,18'
          Dst:             lwip_htons
        - Src:             'lib/networking/dnserver.c:165,16'
          Dst:             lwip_htonl
        - Src:             'lib/networking/dnserver.c:166,16'
          Dst:             lwip_htons
        - Src:             'lib/networking/dnserver.c:169,2'
          Dst:             udp_sendto
        - Src:             'lib/networking/dnserver.c:170,2'
          Dst:             pbuf_free
        - Src:             'lib/networking/dnserver.c:173,2'
          Dst:             pbuf_free
    - functionName:    dnserv_free
      functionSourceFile: '/src/tinyusb/lib/networking/dnserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - udp_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/networking/dnserver.c:198,2'
          Dst:             udp_remove
    - functionName:    dnserv_init
      functionSourceFile: '/src/tinyusb/lib/networking/dnserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dnserv_free
        - udp_bind
        - udp_init
        - udp_new
        - udp_recv
        - udp_recv_proc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/networking/dnserver.c:179,2'
          Dst:             udp_init
        - Src:             'lib/networking/dnserver.c:180,2'
          Dst:             dnserv_free
        - Src:             'lib/networking/dnserver.c:181,8'
          Dst:             udp_new
        - Src:             'lib/networking/dnserver.c:184,8'
          Dst:             udp_bind
        - Src:             'lib/networking/dnserver.c:187,3'
          Dst:             dnserv_free
        - Src:             'lib/networking/dnserver.c:190,2'
          Dst:             udp_recv
        - Src:             'lib/networking/dnserver.c:190,2'
          Dst:             udp_recv_proc
    - functionName:    rndis_link_speed_bps
      functionSourceFile: '/src/tinyusb/lib/networking/rndis_reports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tud_speed_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/networking/rndis_reports.c:43,11'
          Dst:             tud_speed_get
    - functionName:    rndis_query_cmplt32
      functionSourceFile: '/src/tinyusb/lib/networking/rndis_reports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rndis_report
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/networking/rndis_reports.c:99,3'
          Dst:             rndis_report
    - functionName:    rndis_report
      functionSourceFile: '/src/tinyusb/lib/networking/rndis_reports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netd_report
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/networking/rndis_reports.c:86,3'
          Dst:             netd_report
    - functionName:    rndis_query_cmplt
      functionSourceFile: '/src/tinyusb/lib/networking/rndis_reports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rndis_report
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/networking/rndis_reports.c:112,3'
          Dst:             rndis_report
    - functionName:    rndis_handle_set_msg
      functionSourceFile: '/src/tinyusb/lib/networking/rndis_reports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - rndis_report
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/networking/rndis_reports.c:190,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/networking/rndis_reports.c:238,3'
          Dst:             rndis_report
    - functionName:    rndis_query
      functionSourceFile: '/src/tinyusb/lib/networking/rndis_reports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          175
      EdgeCount:       69
      CyclomaticComplexity: 36
      functionsReached:
        - rndis_link_speed_bps
        - rndis_query_cmplt
        - rndis_query_cmplt32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/networking/rndis_reports.c:124,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/networking/rndis_reports.c:126,42'
          Dst:             rndis_query_cmplt
        - Src:             'lib/networking/rndis_reports.c:127,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:128,42'
          Dst:             rndis_query_cmplt
        - Src:             'lib/networking/rndis_reports.c:129,42'
          Dst:             rndis_query_cmplt
        - Src:             'lib/networking/rndis_reports.c:130,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:131,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:132,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:133,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:134,84'
          Dst:             rndis_link_speed_bps
        - Src:             'lib/networking/rndis_reports.c:134,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:135,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:136,42'
          Dst:             rndis_query_cmplt
        - Src:             'lib/networking/rndis_reports.c:137,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:138,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:139,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:140,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:141,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:142,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:143,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:144,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:145,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:146,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:147,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:148,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:149,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:150,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:151,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:152,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:153,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:154,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:155,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:156,42'
          Dst:             rndis_query_cmplt
    - functionName:    rndis_class_set_handler
      functionSourceFile: '/src/tinyusb/lib/networking/rndis_reports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - rndis_handle_set_msg
        - rndis_query
        - rndis_report
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/networking/rndis_reports.c:247,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/networking/rndis_reports.c:267,9'
          Dst:             rndis_report
        - Src:             'lib/networking/rndis_reports.c:272,7'
          Dst:             rndis_query
        - Src:             'lib/networking/rndis_reports.c:276,7'
          Dst:             rndis_handle_set_msg
        - Src:             'lib/networking/rndis_reports.c:289,9'
          Dst:             rndis_report
        - Src:             'lib/networking/rndis_reports.c:302,7'
          Dst:             rndis_report
    - functionName:    tu_edpt_stream_read
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_edpt_stream_read_xfer
        - tu_fifo_read_n_access_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:451,29'
          Dst:             tu_fifo_read_n_access_mode
        - Src:             'src/tusb.c:452,3'
          Dst:             tu_edpt_stream_read_xfer
    - functionName:    tu_edpt_stream_read_xfer
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          136
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - stream_claim
        - stream_release
        - stream_xfer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:434,3'
          Dst:             stream_claim
        - Src:             'src/tusb.c:441,5'
          Dst:             stream_xfer
        - Src:             'src/tusb.c:445,5'
          Dst:             stream_release
    - functionName:    stream_claim
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - usbd_edpt_claim
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:336,12'
          Dst:             usbd_edpt_claim
    - functionName:    stream_xfer
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - usbd_edpt_xfer
        - usbd_edpt_xfer_fifo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:350,14'
          Dst:             usbd_edpt_xfer_fifo
        - Src:             'src/tusb.c:352,14'
          Dst:             usbd_edpt_xfer
    - functionName:    stream_release
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - usbd_edpt_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:366,12'
          Dst:             usbd_edpt_release
    - functionName:    tu_edpt_stream_write_available
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_edpt_stream_write
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - tu_edpt_stream_write_xfer
        - tu_fifo_write_n_access_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:409,24'
          Dst:             tu_fifo_write_n_access_mode
        - Src:             'src/tusb.c:414,5'
          Dst:             tu_edpt_stream_write_xfer
    - functionName:    tu_edpt_stream_write_xfer
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - stream_claim
        - stream_release
        - stream_xfer
        - tu_fifo_read_n_access_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:386,3'
          Dst:             stream_claim
        - Src:             'src/tusb.c:393,13'
          Dst:             tu_fifo_read_n_access_mode
        - Src:             'src/tusb.c:397,5'
          Dst:             stream_xfer
        - Src:             'src/tusb.c:402,5'
          Dst:             stream_release
    - functionName:    tu_edpt_stream_write_zlp_if_needed
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - stream_claim
        - stream_xfer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:378,3'
          Dst:             stream_claim
        - Src:             'src/tusb.c:379,3'
          Dst:             stream_xfer
    - functionName:    tu_edpt_stream_init
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - bool
        - bool
        - bool
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tu_fifo_config
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:314,3'
          Dst:             tu_fifo_config
    - functionName:    tu_bind_driver_to_ep_itf
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - char
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          120
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_edpt_release
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_edpt_claim
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_desc_find3
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_desc_find2
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_desc_find
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tusb_deinit
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tud_deinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:153,5'
          Dst:             tud_deinit
    - functionName:    tusb_int_handler
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_int_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:136,5'
          Dst:             dcd_int_handler
    - functionName:    tusb_inited
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tud_inited
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:116,7'
          Dst:             tud_inited
    - functionName:    tusb_rhport_init
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - tud_rhport_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:99,5'
          Dst:             tud_rhport_init
    - functionName:    tusb_app_phys_to_virt
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tusb_app_virt_to_phys
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tusb_time_delay_ms_api
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tusb_time_millis_api
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:49,28'
          Dst:             tusb_time_millis_api
        - Src:             'src/tusb.c:50,11'
          Dst:             tusb_time_millis_api
    - functionName:    tusb_time_millis_api
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_get_write_info
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_get_read_info
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          111
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - correct_read_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:733,14'
          Dst:             correct_read_index
    - functionName:    correct_read_index
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_advance_read_pointer
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - advance_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:705,15'
          Dst:             advance_index
    - functionName:    advance_index
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_correct_read_pointer
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - correct_read_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:684,3'
          Dst:             correct_read_index
    - functionName:    tu_fifo_advance_write_pointer
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - advance_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:678,15'
          Dst:             advance_index
    - functionName:    tu_fifo_write
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - advance_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:648,17'
          Dst:             advance_index
    - functionName:    tu_fifo_peek
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ff_peek_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:633,10'
          Dst:             ff_peek_local
    - functionName:    ff_peek_local
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - correct_read_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:604,14'
          Dst:             correct_read_index
    - functionName:    tu_fifo_read
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - advance_index
        - ff_peek_local
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:619,20'
          Dst:             ff_peek_local
        - Src:             'src/common/tusb_fifo.c:622,17'
          Dst:             advance_index
    - functionName:    tu_fifo_discard_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - advance_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:583,15'
          Dst:             advance_index
    - functionName:    ff_push_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_write_n_access_mode
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          154
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - advance_index
        - ff_push_n
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:543,18'
          Dst:             advance_index
        - Src:             'src/common/tusb_fifo.c:568,7'
          Dst:             ff_push_n
        - Src:             'src/common/tusb_fifo.c:570,17'
          Dst:             advance_index
    - functionName:    tu_fifo_read_n_access_mode
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - advance_index
        - tu_fifo_peek_n_access_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:491,15'
          Dst:             tu_fifo_peek_n_access_mode
        - Src:             'src/common/tusb_fifo.c:492,15'
          Dst:             advance_index
    - functionName:    tu_fifo_peek_n_access_mode
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - correct_read_index
        - ff_pull_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:452,14'
          Dst:             correct_read_index
        - Src:             'src/common/tusb_fifo.c:469,5'
          Dst:             ff_pull_n
    - functionName:    ff_pull_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_peek_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_fifo_peek_n_access_mode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:480,24'
          Dst:             tu_fifo_peek_n_access_mode
    - functionName:    tu_fifo_set_overwritable
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_clear
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_config
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_get_descriptor
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          120
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - tud_control_xfer
        - tud_descriptor_bos_cb
        - tud_descriptor_configuration_cb
        - tud_descriptor_device_cb
        - tud_descriptor_device_qualifier_cb
        - tud_descriptor_other_speed_configuration_cb
        - tud_descriptor_string_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1319,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/device/usbd.c:1323,46'
          Dst:             tud_descriptor_device_cb
        - Src:             'src/device/usbd.c:1335,16'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1344,40'
          Dst:             tud_descriptor_bos_cb
        - Src:             'src/device/usbd.c:1350,14'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1360,35'
          Dst:             tud_descriptor_configuration_cb
        - Src:             'src/device/usbd.c:1365,35'
          Dst:             tud_descriptor_other_speed_configuration_cb
        - Src:             'src/device/usbd.c:1372,14'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1380,50'
          Dst:             tud_descriptor_string_cb
        - Src:             'src/device/usbd.c:1384,14'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1390,39'
          Dst:             tud_descriptor_device_qualifier_cb
        - Src:             'src/device/usbd.c:1392,14'
          Dst:             tud_control_xfer
    - functionName:    tud_control_xfer
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          68
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - data_stage_xact
        - usbd_edpt_xfer
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:885,5'
          Dst:             data_stage_xact
        - Src:             'src/device/usbd.c:888,5'
          Dst:             usbd_edpt_xfer
    - functionName:    tud_descriptor_bos_cb
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_descriptor_other_speed_configuration_cb
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_descriptor_device_qualifier_cb
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    data_stage_xact
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          84
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - usbd_edpt_xfer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:863,10'
          Dst:             usbd_edpt_xfer
    - functionName:    usbd_edpt_xfer
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - char
        - char
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_edpt_xfer
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1615,7'
          Dst:             dcd_edpt_xfer
    - functionName:    process_set_config
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          226
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - tu_bind_driver_to_ep_itf
        - tud_descriptor_configuration_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/device/usbd.c:1266,40'
          Dst:             tud_descriptor_configuration_cb
        - Src:             'src/device/usbd.c:1299,9'
          Dst:             tu_bind_driver_to_ep_itf
    - functionName:    process_get_status
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tud_control_xfer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1077,10'
          Dst:             tud_control_xfer
    - functionName:    process_std_device_request
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          132
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - configuration_reset
        - dcd_edpt_close_all
        - dcd_set_address
        - dcd_sof_enable
        - process_get_descriptor
        - process_get_status
        - process_set_config
        - tud_control_status
        - tud_control_xfer
        - tud_mount_cb
        - tud_umount_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:966,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/device/usbd.c:971,7'
          Dst:             dcd_set_address
        - Src:             'src/device/usbd.c:977,7'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:990,11'
          Dst:             dcd_sof_enable
        - Src:             'src/device/usbd.c:991,11'
          Dst:             dcd_edpt_close_all
        - Src:             'src/device/usbd.c:995,11'
          Dst:             configuration_reset
        - Src:             'src/device/usbd.c:1004,11'
          Dst:             tud_umount_cb
        - Src:             'src/device/usbd.c:1006,16'
          Dst:             process_set_config
        - Src:             'src/device/usbd.c:1010,11'
          Dst:             tud_mount_cb
        - Src:             'src/device/usbd.c:1014,7'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:1019,14'
          Dst:             process_get_descriptor
        - Src:             'src/device/usbd.c:1027,11'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:1055,7'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:1062,14'
          Dst:             process_get_status
    - functionName:    configuration_reset
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          93
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_control_status
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - usbd_edpt_xfer
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:870,10'
          Dst:             usbd_edpt_xfer
    - functionName:    invoke_class_control
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_iso_activate
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_edpt_iso_activate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1784,10'
          Dst:             dcd_edpt_iso_activate
    - functionName:    dcd_edpt_iso_activate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_iso_alloc
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dcd_edpt_iso_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1766,10'
          Dst:             dcd_edpt_iso_alloc
    - functionName:    dcd_edpt_iso_alloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_close
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_stalled
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_clear_stall
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dcd_edpt_clear_stall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1697,3'
          Dst:             dcd_edpt_clear_stall
    - functionName:    usbd_edpt_stall
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_edpt_stall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1685,3'
          Dst:             dcd_edpt_stall
    - functionName:    usbd_edpt_busy
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_xfer_fifo
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - char
        - char
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_release
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_edpt_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1589,10'
          Dst:             tu_edpt_release
    - functionName:    usbd_edpt_claim
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_edpt_claim
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1581,10'
          Dst:             tu_edpt_claim
    - functionName:    usbd_defer_func
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tu_fifo_write_n_access_mode
        - tud_event_hook_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/osal/osal_none.h:201,25'
          Dst:             tu_fifo_write_n_access_mode
        - Src:             'src/device/usbd.c:1557,3'
          Dst:             tud_event_hook_cb
    - functionName:    tud_event_hook_cb
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_int_set
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dcd_int_disable
        - dcd_int_enable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1514,5'
          Dst:             dcd_int_enable
        - Src:             'src/device/usbd.c:1516,5'
          Dst:             dcd_int_disable
    - functionName:    usbd_edpt_open
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_edpt_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1570,10'
          Dst:             dcd_edpt_open
    - functionName:    usbd_open_edpt_pair
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - char
        - 'N/A'
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          85
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - usbd_edpt_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1534,5'
          Dst:             usbd_edpt_open
    - functionName:    usbd_spin_unlock
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - usbd_int_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1524,3'
          Dst:             usbd_int_set
    - functionName:    usbd_spin_lock
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - usbd_int_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1521,3'
          Dst:             usbd_int_set
    - functionName:    dcd_event_handler
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          438
      EdgeCount:       113
      CyclomaticComplexity: 30
      functionsReached:
        - tu_fifo_write_n_access_mode
        - tud_event_hook_cb
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1405,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/osal/osal_none.h:201,25'
          Dst:             tu_fifo_write_n_access_mode
        - Src:             'src/device/usbd.c:1448,9'
          Dst:             tud_event_hook_cb
        - Src:             'src/osal/osal_none.h:201,25'
          Dst:             tu_fifo_write_n_access_mode
        - Src:             'src/device/usbd.c:1453,9'
          Dst:             tud_event_hook_cb
        - Src:             'src/osal/osal_none.h:201,25'
          Dst:             tu_fifo_write_n_access_mode
        - Src:             'src/device/usbd.c:1493,16'
          Dst:             tud_event_hook_cb
    - functionName:    usbd_get_ctrl_buf
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt0_status_complete
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_control_xfer_cb
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          152
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - data_stage_xact
        - dcd_edpt0_status_complete
        - dcd_edpt_stall
        - usbd_edpt_xfer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:905,5'
          Dst:             dcd_edpt0_status_complete
        - Src:             'src/device/usbd.c:939,7'
          Dst:             usbd_edpt_xfer
        - Src:             'src/device/usbd.c:942,7'
          Dst:             dcd_edpt_stall
        - Src:             'src/device/usbd.c:943,7'
          Dst:             dcd_edpt_stall
        - Src:             'src/device/usbd.c:947,5'
          Dst:             data_stage_xact
    - functionName:    process_setup_received
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          364
      EdgeCount:       107
      CyclomaticComplexity: 27
      functionsReached:
        - invoke_class_control
        - process_get_status
        - process_std_device_request
        - tud_control_status
        - tud_control_xfer
        - tud_vendor_control_xfer_cb
        - usbd_edpt_clear_stall
        - usbd_edpt_stall
        - usbd_edpt_stalled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1111,3'
          Branch Sides:    []
        - Branch String:   'src/device/usbd.c:1169,9'
          Branch Sides:    []
        - Branch String:   'src/device/usbd.c:1210,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/device/usbd.c:1099,12'
          Dst:             tud_vendor_control_xfer_cb
        - Src:             'src/device/usbd.c:1122,16'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:1131,14'
          Dst:             process_std_device_request
        - Src:             'src/device/usbd.c:1161,12'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:1172,13'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1181,13'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:1186,13'
          Dst:             process_get_status
        - Src:             'src/device/usbd.c:1207,16'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:1213,13'
          Dst:             usbd_edpt_stalled
        - Src:             'src/device/usbd.c:1213,13'
          Dst:             process_get_status
        - Src:             'src/device/usbd.c:1226,15'
          Dst:             usbd_edpt_clear_stall
        - Src:             'src/device/usbd.c:1228,15'
          Dst:             usbd_edpt_stall
        - Src:             'src/device/usbd.c:1233,20'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:1238,15'
          Dst:             tud_control_status
    - functionName:    tud_vendor_control_xfer_cb
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_reset
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - configuration_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:645,3'
          Dst:             configuration_reset
    - functionName:    tud_task_ext
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          284
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - dcd_edpt_stall
        - process_setup_received
        - tu_fifo_read_n_access_mode
        - tud_inited
        - tud_resume_cb
        - tud_sof_cb
        - tud_suspend_cb
        - tud_umount_cb
        - usbd_control_xfer_cb
        - usbd_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:700,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/device/usbd.c:676,8'
          Dst:             tud_inited
        - Src:             'src/osal/osal_none.h:190,25'
          Dst:             tu_fifo_read_n_access_mode
        - Src:             'src/device/usbd.c:703,9'
          Dst:             usbd_reset
        - Src:             'src/device/usbd.c:710,9'
          Dst:             usbd_reset
        - Src:             'src/device/usbd.c:716,9'
          Dst:             usbd_reset
        - Src:             'src/device/usbd.c:717,9'
          Dst:             tud_umount_cb
        - Src:             'src/device/usbd.c:740,14'
          Dst:             process_setup_received
        - Src:             'src/device/usbd.c:743,11'
          Dst:             dcd_edpt_stall
        - Src:             'src/device/usbd.c:744,11'
          Dst:             dcd_edpt_stall
        - Src:             'src/device/usbd.c:764,16'
          Dst:             usbd_control_xfer_cb
        - Src:             'src/device/usbd.c:784,11'
          Dst:             tud_suspend_cb
        - Src:             'src/device/usbd.c:793,11'
          Dst:             tud_resume_cb
        - Src:             'src/device/usbd.c:809,11'
          Dst:             tud_sof_cb
    - functionName:    tud_inited
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_sof_cb
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_task_event_ready
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tud_inited
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:651,3'
          Dst:             tud_inited
    - functionName:    tud_deinit
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          113
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - dcd_deinit
        - dcd_disconnect
        - dcd_int_disable
        - tud_inited
        - tud_umount_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:587,8'
          Dst:             tud_inited
        - Src:             'src/device/usbd.c:596,3'
          Dst:             dcd_int_disable
        - Src:             'src/device/usbd.c:597,3'
          Dst:             dcd_disconnect
        - Src:             'src/device/usbd.c:598,3'
          Dst:             dcd_deinit
        - Src:             'src/device/usbd.c:626,5'
          Dst:             tud_umount_cb
    - functionName:    dcd_deinit
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_rhport_init
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          135
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - dcd_init
        - dcd_int_enable
        - tu_fifo_clear
        - tud_inited
        - usbd_app_driver_get_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:521,7'
          Dst:             tud_inited
        - Src:             'src/device/usbd.c:562,13'
          Dst:             tu_fifo_clear
        - Src:             'src/device/usbd.c:566,17'
          Dst:             usbd_app_driver_get_cb
        - Src:             'src/device/usbd.c:580,3'
          Dst:             dcd_init
        - Src:             'src/device/usbd.c:581,3'
          Dst:             dcd_int_enable
    - functionName:    usbd_app_driver_get_cb
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_configure
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_configure
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:517,10'
          Dst:             dcd_configure
    - functionName:    dcd_configure
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_sof_enable
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_sof_enable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1757,5'
          Dst:             dcd_sof_enable
    - functionName:    tud_sof_cb_enable
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usbd_sof_enable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:509,3'
          Dst:             usbd_sof_enable
    - functionName:    tud_connect
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_connect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:504,3'
          Dst:             dcd_connect
    - functionName:    tud_disconnect
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_disconnect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:499,3'
          Dst:             dcd_disconnect
    - functionName:    tud_remote_wakeup
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_remote_wakeup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:494,3'
          Dst:             dcd_remote_wakeup
    - functionName:    tud_suspended
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_mounted
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_connected
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_speed_get
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_xfer_fifo
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - char
        - char
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_dcache_clean_invalidate
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_dcache_invalidate
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_dcache_clean
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdcd_xfer_cb
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          282
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - tu_edpt_stream_read_xfer
        - tu_edpt_stream_write_xfer
        - tu_edpt_stream_write_zlp_if_needed
        - tu_fifo_get_read_info
        - tu_fifo_write_n_access_mode
        - tud_cdc_notify_complete_cb
        - tud_cdc_rx_cb
        - tud_cdc_rx_wanted_cb
        - tud_cdc_tx_complete_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_private.h:151,5'
          Dst:             tu_fifo_write_n_access_mode
        - Src:             'src/class/cdc/cdc_device.c:458,7'
          Dst:             tu_fifo_get_read_info
        - Src:             'src/class/cdc/cdc_device.c:473,13'
          Dst:             tud_cdc_rx_wanted_cb
        - Src:             'src/class/cdc/cdc_device.c:490,7'
          Dst:             tud_cdc_rx_cb
        - Src:             'src/class/cdc/cdc_device.c:493,5'
          Dst:             tu_edpt_stream_read_xfer
        - Src:             'src/class/cdc/cdc_device.c:499,5'
          Dst:             tud_cdc_tx_complete_cb
        - Src:             'src/class/cdc/cdc_device.c:501,14'
          Dst:             tu_edpt_stream_write_xfer
        - Src:             'src/class/cdc/cdc_device.c:503,7'
          Dst:             tu_edpt_stream_write_zlp_if_needed
        - Src:             'src/class/cdc/cdc_device.c:509,5'
          Dst:             tud_cdc_notify_complete_cb
    - functionName:    tud_cdc_rx_wanted_cb
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_cdc_rx_cb
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_cdc_tx_complete_cb
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_cdc_notify_complete_cb
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdcd_control_xfer_cb
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          138
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - tu_fifo_set_overwritable
        - tud_cdc_line_coding_cb
        - tud_cdc_line_state_cb
        - tud_cdc_send_break_cb
        - tud_control_status
        - tud_control_xfer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/cdc/cdc_device.c:375,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:379,9'
          Dst:             tud_control_xfer
        - Src:             'src/class/cdc/cdc_device.c:381,9'
          Dst:             tud_cdc_line_coding_cb
        - Src:             'src/class/cdc/cdc_device.c:390,9'
          Dst:             tud_control_xfer
        - Src:             'src/class/cdc/cdc_device.c:396,9'
          Dst:             tud_control_status
        - Src:             'src/class/cdc/cdc_device.c:415,9'
          Dst:             tu_fifo_set_overwritable
        - Src:             'src/class/cdc/cdc_device.c:417,9'
          Dst:             tud_cdc_line_state_cb
        - Src:             'src/class/cdc/cdc_device.c:425,9'
          Dst:             tud_control_status
        - Src:             'src/class/cdc/cdc_device.c:428,9'
          Dst:             tud_cdc_send_break_cb
    - functionName:    tud_cdc_line_coding_cb
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_cdc_line_state_cb
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_cdc_send_break_cb
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdcd_open
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          356
      EdgeCount:       104
      CyclomaticComplexity: 30
      functionsReached:
        - tu_edpt_stream_read_xfer
        - tu_fifo_clear
        - usbd_edpt_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:302,5'
          Dst:             usbd_edpt_open
        - Src:             'src/class/cdc/cdc_device.c:321,9'
          Dst:             usbd_edpt_open
        - Src:             'src/class/cdc/cdc_device.c:329,11'
          Dst:             tu_fifo_clear
        - Src:             'src/class/cdc/cdc_device.c:342,11'
          Dst:             tu_fifo_clear
        - Src:             'src/class/cdc/cdc_device.c:345,11'
          Dst:             tu_edpt_stream_read_xfer
    - functionName:    cdcd_reset
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_fifo_set_overwritable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:270,5'
          Dst:             tu_fifo_set_overwritable
    - functionName:    cdcd_deinit
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdcd_init
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_edpt_stream_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:244,5'
          Dst:             tu_edpt_stream_init
        - Src:             'src/class/cdc/cdc_device.c:249,5'
          Dst:             tu_edpt_stream_init
    - functionName:    tud_cdc_n_write_clear
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tu_fifo_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:217,3'
          Dst:             tu_fifo_clear
    - functionName:    tud_cdc_n_write_available
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tu_edpt_stream_write_available
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:211,10'
          Dst:             tu_edpt_stream_write_available
    - functionName:    tud_cdc_n_write_flush
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tu_edpt_stream_write_xfer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:205,10'
          Dst:             tu_edpt_stream_write_xfer
    - functionName:    tud_cdc_n_write
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tu_edpt_stream_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:199,10'
          Dst:             tu_edpt_stream_write
    - functionName:    tud_cdc_n_read_flush
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tu_edpt_stream_read_xfer
        - tu_fifo_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:189,3'
          Dst:             tu_fifo_clear
        - Src:             'src/class/cdc/cdc_device.c:190,3'
          Dst:             tu_edpt_stream_read_xfer
    - functionName:    tud_cdc_n_peek
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tu_fifo_peek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:183,10'
          Dst:             tu_fifo_peek
    - functionName:    tud_cdc_n_read
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tu_edpt_stream_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:178,10'
          Dst:             tu_edpt_stream_read
    - functionName:    tud_cdc_n_available
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_cdc_n_set_wanted_char
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_cdc_n_get_line_coding
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_cdc_n_get_line_state
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_cdc_n_connected
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tud_mounted
        - tud_suspended
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:127,3'
          Dst:             tud_mounted
        - Src:             'src/class/cdc/cdc_device.c:127,3'
          Dst:             tud_suspended
    - functionName:    tud_cdc_n_ready
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - tud_mounted
        - tud_suspended
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:117,3'
          Dst:             tud_mounted
        - Src:             'src/class/cdc/cdc_device.c:117,3'
          Dst:             tud_suspended
    - functionName:    tud_network_link_state
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netd_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:417,5'
          Dst:             netd_report
    - functionName:    netd_report
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - usbd_edpt_claim
        - usbd_edpt_xfer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:86,8'
          Dst:             usbd_edpt_claim
        - Src:             'src/class/net/ecm_rndis_device.c:92,3'
          Dst:             usbd_edpt_xfer
    - functionName:    tud_network_xmit
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - do_in_xfer
        - tud_network_xmit_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:385,10'
          Dst:             tud_network_xmit_cb
        - Src:             'src/class/net/ecm_rndis_device.c:396,3'
          Dst:             do_in_xfer
    - functionName:    do_in_xfer
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usbd_edpt_xfer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:79,3'
          Dst:             usbd_edpt_xfer
    - functionName:    tud_network_can_xmit
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_incoming_packet
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          80
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - tud_network_recv_cb
        - tud_network_recv_renew
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:338,8'
          Dst:             tud_network_recv_cb
        - Src:             'src/class/net/ecm_rndis_device.c:340,5'
          Dst:             tud_network_recv_renew
    - functionName:    tud_network_recv_renew
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usbd_edpt_xfer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:74,3'
          Dst:             usbd_edpt_xfer
    - functionName:    netd_xfer_cb
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - do_in_xfer
        - handle_incoming_packet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:350,5'
          Dst:             handle_incoming_packet
        - Src:             'src/class/net/ecm_rndis_device.c:357,7'
          Dst:             do_in_xfer
    - functionName:    ecm_report
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netd_report
        - tud_speed_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:201,30'
          Dst:             tud_speed_get
        - Src:             'src/class/net/ecm_rndis_device.c:214,3'
          Dst:             netd_report
    - functionName:    netd_control_xfer_cb
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          269
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - ecm_report
        - rndis_class_set_handler
        - tud_control_status
        - tud_control_xfer
        - tud_network_recv_renew
        - tud_network_set_packet_filter_cb
        - usbd_open_edpt_pair
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/net/ecm_rndis_device.c:222,5'
          Branch Sides:    []
        - Branch String:   'src/class/net/ecm_rndis_device.c:224,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:229,13'
          Dst:             tud_control_xfer
        - Src:             'src/class/net/ecm_rndis_device.c:250,17'
          Dst:             usbd_open_edpt_pair
        - Src:             'src/class/net/ecm_rndis_device.c:257,17'
          Dst:             tud_network_recv_renew
        - Src:             'src/class/net/ecm_rndis_device.c:266,13'
          Dst:             tud_control_status
        - Src:             'src/class/net/ecm_rndis_device.c:281,13'
          Dst:             tud_network_set_packet_filter_cb
        - Src:             'src/class/net/ecm_rndis_device.c:282,13'
          Dst:             tud_control_xfer
        - Src:             'src/class/net/ecm_rndis_device.c:285,15'
          Dst:             ecm_report
        - Src:             'src/class/net/ecm_rndis_device.c:293,13'
          Dst:             tud_control_xfer
        - Src:             'src/class/net/ecm_rndis_device.c:295,13'
          Dst:             tud_control_xfer
        - Src:             'src/class/net/ecm_rndis_device.c:309,9'
          Dst:             rndis_class_set_handler
    - functionName:    tud_network_set_packet_filter_cb
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netd_open
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          247
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - tud_network_recv_renew
        - usbd_edpt_open
        - usbd_open_edpt_pair
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:142,5'
          Dst:             usbd_edpt_open
        - Src:             'src/class/net/ecm_rndis_device.c:177,5'
          Dst:             usbd_open_edpt_pair
        - Src:             'src/class/net/ecm_rndis_device.c:183,5'
          Dst:             tud_network_recv_renew
    - functionName:    netd_reset
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netd_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:108,3'
          Dst:             netd_init
    - functionName:    netd_init
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netd_deinit
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_descriptor_string_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/device/net/src/usb_descriptors.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/usb_descriptors.cc:215,26'
          Dst:             strlen
    - functionName:    tud_descriptor_configuration_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/device/net/src/usb_descriptors.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_descriptor_device_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/device/net/src/usb_descriptors.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     InternalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:154,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_free_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_end_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    net_task
      functionSourceFile: '/src/tinyusb/test/fuzz/device/net/src/fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          58
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - tud_network_can_xmit
        - tud_network_recv_renew
        - tud_network_xmit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/fuzz.cc:87,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/fuzz.cc:86,3'
          Dst:             __assert_fail
        - Src:             'src/fuzz.cc:90,5'
          Dst:             tud_network_recv_renew
        - Src:             'src/fuzz.cc:93,8'
          Dst:             tud_network_can_xmit
        - Src:             'src/fuzz.cc:96,5'
          Dst:             tud_network_xmit
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/tinyusb/test/fuzz/device/net/src/fuzz.cc'
      linkageType:     externalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       34
      CyclomaticComplexity: 16
      functionsReached:
        - dcd_int_handler
        - fuzz_init
        - net_task
        - tud_task_ext
        - tusb_rhport_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fuzz.cc:54,3'
          Dst:             fuzz_init
        - Src:             'src/fuzz.cc:60,3'
          Dst:             tusb_rhport_init
        - Src:             'src/fuzz.cc:66,5'
          Dst:             dcd_int_handler
        - Src:             'src/fuzz.cc:67,5'
          Dst:             tud_task_ext
        - Src:             'src/fuzz.cc:68,5'
          Dst:             net_task
    - functionName:    _ZNRSt3__123__optional_storage_baseI18FuzzedDataProviderLb0EE5__getB8ne220000Ev
      functionSourceFile: '/usr/local/bin/../include/c++/v1/optional'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 363
      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:    dcd_edpt_clear_stall
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_stall
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_close
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_close_all
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_open
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_sof_enable
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_disconnect
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_connect
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_remote_wakeup
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_xfer
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - char
        - char
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_set_address
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_edpt_xfer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dcd_fuzz.cc:115,3'
          Dst:             dcd_edpt_xfer
    - functionName:    dcd_int_disable
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_int_enable
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_int_handler
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          205
      EdgeCount:       28
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - dcd_event_handler
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dcd_fuzz.cc:56,3'
          Dst:             __assert_fail
        - Src:             'dcd_fuzz.cc:71,5'
          Dst:             dcd_event_handler
        - Src:             'dcd_fuzz.cc:79,5'
          Dst:             dcd_event_handler
        - Src:             'dcd_fuzz.cc:92,5'
          Dst:             dcd_event_handler
    - functionName:    dcd_init
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_init
      functionSourceFile: '/src/tinyusb/test/fuzz/fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_network_init_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/net_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sys_arch_unprotect
      functionSourceFile: '/src/tinyusb/test/fuzz/net_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sys_arch_protect
      functionSourceFile: '/src/tinyusb/test/fuzz/net_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_network_xmit_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/net_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net_fuzz.cc:49,3'
          Dst:             __assert_fail
    - functionName:    tud_network_recv_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/net_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net_fuzz.cc:38,3'
          Dst:             __assert_fail
    - functionName:    tud_resume_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/usbd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_suspend_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/usbd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_umount_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/usbd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_mount_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/usbd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
