---
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:          116
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/def.c:203,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/def.c:203,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/def.c:206,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/def.c:206,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/def.c:207,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/def.c:214,14'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/def.c:207,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/def.c:207,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/def.c:208,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/def.c:214,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/def.c:215,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/def.c:219,8'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/def.c:220,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/def.c:220,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/def.c:220,27'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/def.c:220,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/def.c:221,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/def.c:226,7'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/def.c:226,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/def.c:228,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/def.c:231,7'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/def.c:231,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/def.c:233,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/def.c:238,49'
              BranchSideFuncs: []
      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:          94
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/def.c:170,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/def.c:171,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/def.c:186,8'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/def.c:187,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/def.c:187,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/def.c:187,30'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/def.c:187,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/def.c:168,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/def.c:187,3'
              BranchSideFuncs: []
      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:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/def.c:135,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/def.c:136,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/def.c:151,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/def.c:151,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/def.c:133,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/def.c:151,3'
              BranchSideFuncs: []
      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:          71
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - strncmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/def.c:108,21'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/def.c:0,0'
              BranchSideFuncs:
                - strlen
                - strncmp
            - BranchSide:      'lib/lwip/src/core/def.c:108,21'
              BranchSideFuncs:
                - strlen
                - strncmp
        - Branch String:   'lib/lwip/src/core/def.c:112,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/def.c:112,3'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'lib/lwip/src/core/def.c:112,29'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'lib/lwip/src/core/def.c:112,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/def.c:112,3'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'lib/lwip/src/core/def.c:113,16'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'lib/lwip/src/core/def.c:113,24'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/def.c:112,57'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'lib/lwip/src/core/def.c:113,28'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'lib/lwip/src/core/def.c:113,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/def.c:112,57'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/def.c:113,9'
              BranchSideFuncs: []
      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:          6
      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:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    83
      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:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - lwip_standard_chksum
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:575,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:0,0'
              BranchSideFuncs:
                - lwip_standard_chksum
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:575,17'
              BranchSideFuncs:
                - lwip_standard_chksum
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:575,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:576,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:584,7'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:578,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:575,33'
              BranchSideFuncs:
                - lwip_standard_chksum
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:579,17'
              BranchSideFuncs:
                - lwip_standard_chksum
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:575,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:576,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:584,7'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:584,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:584,7'
              BranchSideFuncs: []
      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:          125
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:142,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:142,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:149,14'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:142,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:143,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:149,14'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:149,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:150,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:155,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:149,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:150,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:155,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:155,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:156,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:160,10'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:168,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:168,7'
              BranchSideFuncs: []
      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:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lwip_standard_chksum
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:557,53'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:0,0'
              BranchSideFuncs:
                - lwip_standard_chksum
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:557,53'
              BranchSideFuncs:
                - lwip_standard_chksum
      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:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inet_chksum_pseudo_partial
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:539,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:0,0'
              BranchSideFuncs:
                - inet_chksum_pseudo_partial
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:539,12'
              BranchSideFuncs:
                - inet_chksum_pseudo_partial
      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:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inet_cksum_pseudo_partial_base
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:462,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:0,0'
              BranchSideFuncs:
                - inet_cksum_pseudo_partial_base
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:462,10'
              BranchSideFuncs:
                - inet_cksum_pseudo_partial_base
      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:          133
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - lwip_htons
        - lwip_standard_chksum
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:407,8'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:0,0'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_standard_chksum
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:407,18'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_standard_chksum
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:407,27'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:407,3'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_standard_chksum
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:407,42'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_standard_chksum
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:407,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:410,17'
              BranchSideFuncs:
                - lwip_standard_chksum
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:427,7'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:411,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:413,5'
              BranchSideFuncs:
                - lwip_standard_chksum
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:414,27'
              BranchSideFuncs:
                - lwip_standard_chksum
                - lwip_htons
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:420,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:407,55'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_standard_chksum
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:421,17'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_standard_chksum
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:427,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:0,0'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:427,7'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
      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:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inet_chksum_pseudo
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:392,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:0,0'
              BranchSideFuncs:
                - inet_chksum_pseudo
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:392,12'
              BranchSideFuncs:
                - inet_chksum_pseudo
      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:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inet_cksum_pseudo_base
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:316,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:0,0'
              BranchSideFuncs:
                - inet_cksum_pseudo_base
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:316,10'
              BranchSideFuncs:
                - inet_cksum_pseudo_base
      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:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - lwip_htons
        - lwip_standard_chksum
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:266,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:0,0'
              BranchSideFuncs:
                - lwip_standard_chksum
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:266,17'
              BranchSideFuncs:
                - lwip_standard_chksum
                - lwip_htons
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:266,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:269,27'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:281,7'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:274,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:266,33'
              BranchSideFuncs:
                - lwip_standard_chksum
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:275,17'
              BranchSideFuncs:
                - lwip_standard_chksum
                - lwip_htons
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:266,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:269,27'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:281,7'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/inet_chksum.c:281,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:0,0'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/inet_chksum.c:281,7'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
      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:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mem_init
        - memp_init
        - netif_init
        - stats_init
        - sys_timeouts_init
        - tcp_init
        - udp_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/init.c:344,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/init.c:0,0'
              BranchSideFuncs:
                - stats_init
                - mem_init
                - memp_init
                - netif_init
                - udp_init
                - tcp_init
                - sys_timeouts_init
            - BranchSide:      'lib/lwip/src/core/init.c:344,3'
              BranchSideFuncs:
                - stats_init
                - mem_init
                - memp_init
                - netif_init
                - udp_init
                - tcp_init
                - sys_timeouts_init
      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:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mem_malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/mem.c:1002,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:0,0'
              BranchSideFuncs:
                - mem_malloc
            - BranchSide:      'lib/lwip/src/core/mem.c:1002,23'
              BranchSideFuncs:
                - mem_malloc
        - Branch String:   'lib/lwip/src/core/mem.c:1004,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:1004,15'
              BranchSideFuncs:
                - mem_malloc
            - BranchSide:      'lib/lwip/src/core/mem.c:1004,7'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/mem.c:1011,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:1011,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:1013,5'
              BranchSideFuncs: []
      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:          219
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - mem_to_ptr
        - ptr_to_mem
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/mem.c:840,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:0,0'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - mem_to_ptr
            - BranchSide:      'lib/lwip/src/core/mem.c:840,15'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - mem_to_ptr
        - Branch String:   'lib/lwip/src/core/mem.c:840,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:840,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:846,22'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - mem_to_ptr
        - Branch String:   'lib/lwip/src/core/mem.c:847,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:850,3'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - mem_to_ptr
            - BranchSide:      'lib/lwip/src/core/mem.c:854,8'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - mem_to_ptr
        - Branch String:   'lib/lwip/src/core/mem.c:854,33'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:854,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:854,42'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - mem_to_ptr
        - Branch String:   'lib/lwip/src/core/mem.c:854,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:854,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:870,27'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - mem_to_ptr
        - Branch String:   'lib/lwip/src/core/mem.c:886,24'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:871,33'
              BranchSideFuncs:
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - mem_to_ptr
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:887,17'
              BranchSideFuncs:
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - mem_to_ptr
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:891,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:902,18'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:925,21'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:913,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:914,13'
              BranchSideFuncs:
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:916,11'
              BranchSideFuncs:
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:916,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:0,0'
              BranchSideFuncs:
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:931,17'
              BranchSideFuncs:
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:926,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:0,0'
              BranchSideFuncs:
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:931,17'
              BranchSideFuncs:
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:934,28'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:934,11'
              BranchSideFuncs:
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:934,35'
              BranchSideFuncs:
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:934,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:946,35'
              BranchSideFuncs:
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:948,17'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/mem.c:870,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:872,13'
              BranchSideFuncs:
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - mem_to_ptr
            - BranchSide:      'lib/lwip/src/core/mem.c:971,3'
              BranchSideFuncs: []
      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:          10
      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:          8
      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:          194
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - mem_to_ptr
        - ptr_to_mem
        - sys_arch_protect
        - sys_arch_unprotect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/mem.c:709,25'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:0,0'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:709,25'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:710,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:713,3'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:717,16'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:717,36'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:717,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:717,48'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:717,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:717,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:721,3'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:724,34'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:724,61'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
            - BranchSide:      'lib/lwip/src/core/mem.c:727,5'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
        - Branch String:   'lib/lwip/src/core/mem.c:724,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:727,5'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:732,45'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:741,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:741,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:745,15'
              BranchSideFuncs:
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:745,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:745,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:753,10'
              BranchSideFuncs:
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:754,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:759,18'
              BranchSideFuncs:
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:781,42'
              BranchSideFuncs:
                - ptr_to_mem
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:762,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:763,15'
              BranchSideFuncs:
                - ptr_to_mem
                - ptr_to_mem
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:765,12'
              BranchSideFuncs:
                - ptr_to_mem
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:776,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:777,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:779,5'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/mem.c:781,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:781,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:789,29'
              BranchSideFuncs:
                - ptr_to_mem
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:792,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:793,13'
              BranchSideFuncs:
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:795,11'
              BranchSideFuncs:
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:799,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:800,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:802,5'
              BranchSideFuncs: []
      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:          116
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - mem_to_ptr
        - ptr_to_mem
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/mem.c:484,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:0,0'
              BranchSideFuncs:
                - ptr_to_mem
                - ptr_to_mem
                - mem_to_ptr
                - ptr_to_mem
                - mem_to_ptr
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:484,3'
              BranchSideFuncs:
                - ptr_to_mem
                - ptr_to_mem
                - mem_to_ptr
                - ptr_to_mem
                - mem_to_ptr
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:487,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:487,28'
              BranchSideFuncs:
                - ptr_to_mem
                - mem_to_ptr
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:499,26'
              BranchSideFuncs:
                - ptr_to_mem
                - mem_to_ptr
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:487,38'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:487,65'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
                - mem_to_ptr
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:499,26'
              BranchSideFuncs:
                - ptr_to_mem
                - mem_to_ptr
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:487,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:489,9'
              BranchSideFuncs:
                - ptr_to_mem
                - mem_to_ptr
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:499,26'
              BranchSideFuncs:
                - ptr_to_mem
                - mem_to_ptr
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:489,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:490,13'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
                - mem_to_ptr
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:492,23'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
                - mem_to_ptr
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:493,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:494,38'
              BranchSideFuncs:
                - ptr_to_mem
                - mem_to_ptr
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:499,26'
              BranchSideFuncs:
                - ptr_to_mem
                - mem_to_ptr
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:500,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:500,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:500,28'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:500,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:500,7'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:502,9'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:502,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:503,13'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:505,23'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:506,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:506,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:507,37'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
      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:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mem_to_ptr
        - ptr_to_mem
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/mem.c:555,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:0,0'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:555,14'
              BranchSideFuncs:
                - mem_to_ptr
                - ptr_to_mem
                - ptr_to_mem
        - Branch String:   'lib/lwip/src/core/mem.c:558,38'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:558,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:558,52'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/mem.c:558,72'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:558,72'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:559,19'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/mem.c:559,32'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:559,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:560,17'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/mem.c:559,61'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:559,61'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:560,17'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/mem.c:560,26'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:560,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:563,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/mem.c:558,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:558,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:563,3'
              BranchSideFuncs: []
      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:          110
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - mem_link_valid
        - plug_holes
        - sys_arch_protect
        - sys_arch_unprotect
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/mem.c:622,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:0,0'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_link_valid
                - plug_holes
                - sys_arch_protect
                - sys_arch_unprotect
                - sys_arch_protect
                - sys_arch_unprotect
                - sys_arch_protect
                - sys_arch_unprotect
            - BranchSide:      'lib/lwip/src/core/mem.c:622,12'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_link_valid
                - plug_holes
                - sys_arch_protect
                - sys_arch_unprotect
                - sys_arch_protect
                - sys_arch_unprotect
                - sys_arch_protect
                - sys_arch_unprotect
        - Branch String:   'lib/lwip/src/core/mem.c:622,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:622,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/mem.c:626,9'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_link_valid
                - plug_holes
                - sys_arch_protect
                - sys_arch_unprotect
                - sys_arch_protect
                - sys_arch_unprotect
                - sys_arch_protect
                - sys_arch_unprotect
        - Branch String:   'lib/lwip/src/core/mem.c:626,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:630,5'
              BranchSideFuncs:
                - mem_link_valid
                - plug_holes
                - sys_arch_protect
                - sys_arch_unprotect
                - sys_arch_protect
                - sys_arch_unprotect
                - sys_arch_protect
                - sys_arch_unprotect
            - BranchSide:      'lib/lwip/src/core/mem.c:636,45'
              BranchSideFuncs:
                - mem_link_valid
                - plug_holes
                - sys_arch_protect
                - sys_arch_unprotect
                - sys_arch_protect
                - sys_arch_unprotect
                - sys_arch_protect
                - sys_arch_unprotect
        - Branch String:   'lib/lwip/src/core/mem.c:638,25'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:638,41'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
            - BranchSide:      'lib/lwip/src/core/mem.c:642,5'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
        - Branch String:   'lib/lwip/src/core/mem.c:638,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:642,5'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
            - BranchSide:      'lib/lwip/src/core/mem.c:651,13'
              BranchSideFuncs:
                - mem_link_valid
                - plug_holes
                - sys_arch_protect
                - sys_arch_unprotect
                - sys_arch_protect
                - sys_arch_unprotect
        - Branch String:   'lib/lwip/src/core/mem.c:651,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:656,5'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
            - BranchSide:      'lib/lwip/src/core/mem.c:660,8'
              BranchSideFuncs:
                - mem_link_valid
                - plug_holes
                - sys_arch_protect
                - sys_arch_unprotect
        - Branch String:   'lib/lwip/src/core/mem.c:660,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:665,5'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
            - BranchSide:      'lib/lwip/src/core/mem.c:670,13'
              BranchSideFuncs:
                - plug_holes
        - Branch String:   'lib/lwip/src/core/mem.c:672,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:674,11'
              BranchSideFuncs:
                - plug_holes
            - BranchSide:      'lib/lwip/src/core/mem.c:677,3'
              BranchSideFuncs:
                - plug_holes
      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:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ptr_to_mem
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/mem.c:524,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/mem.c:524,17'
              BranchSideFuncs:
                - ptr_to_mem
            - BranchSide:      'lib/lwip/src/core/mem.c:524,17'
              BranchSideFuncs:
                - ptr_to_mem
      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:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - do_memp_free_pool
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/memp.c:426,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/memp.c:0,0'
              BranchSideFuncs:
                - do_memp_free_pool
            - BranchSide:      'lib/lwip/src/core/memp.c:426,3'
              BranchSideFuncs:
                - do_memp_free_pool
        - Branch String:   'lib/lwip/src/core/memp.c:426,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/memp.c:426,3'
              BranchSideFuncs:
                - do_memp_free_pool
            - BranchSide:      'lib/lwip/src/core/memp.c:428,11'
              BranchSideFuncs:
                - do_memp_free_pool
        - Branch String:   'lib/lwip/src/core/memp.c:428,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/memp.c:428,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/memp.c:440,21'
              BranchSideFuncs:
                - do_memp_free_pool
      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:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_arch_protect
        - sys_arch_unprotect
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/memp.c:370,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/memp.c:0,0'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
            - BranchSide:      'lib/lwip/src/core/memp.c:370,3'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
      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:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - do_memp_free_pool
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/memp.c:406,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/memp.c:0,0'
              BranchSideFuncs:
                - do_memp_free_pool
            - BranchSide:      'lib/lwip/src/core/memp.c:406,13'
              BranchSideFuncs:
                - do_memp_free_pool
        - Branch String:   'lib/lwip/src/core/memp.c:406,22'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/memp.c:406,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/memp.c:406,30'
              BranchSideFuncs:
                - do_memp_free_pool
        - Branch String:   'lib/lwip/src/core/memp.c:406,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/memp.c:406,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/memp.c:410,3'
              BranchSideFuncs:
                - do_memp_free_pool
      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:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_memp_malloc_pool
      functionUses:    15
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/memp.c:343,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/memp.c:0,0'
              BranchSideFuncs:
                - do_memp_malloc_pool
            - BranchSide:      'lib/lwip/src/core/memp.c:343,3'
              BranchSideFuncs:
                - do_memp_malloc_pool
        - Branch String:   'lib/lwip/src/core/memp.c:343,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/memp.c:343,3'
              BranchSideFuncs:
                - do_memp_malloc_pool
            - BranchSide:      'lib/lwip/src/core/memp.c:350,30'
              BranchSideFuncs:
                - do_memp_malloc_pool
      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:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sys_arch_protect
        - sys_arch_unprotect
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/memp.c:257,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/memp.c:0,0'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
            - BranchSide:      'lib/lwip/src/core/memp.c:257,3'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
        - Branch String:   'lib/lwip/src/core/memp.c:262,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/memp.c:268,24'
              BranchSideFuncs:
                - sys_arch_unprotect
            - BranchSide:      'lib/lwip/src/core/memp.c:293,11'
              BranchSideFuncs:
                - sys_arch_unprotect
        - Branch String:   'lib/lwip/src/core/memp.c:284,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/memp.c:284,9'
              BranchSideFuncs:
                - sys_arch_unprotect
            - BranchSide:      'lib/lwip/src/core/memp.c:285,24'
              BranchSideFuncs:
                - sys_arch_unprotect
      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:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_memp_malloc_pool
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/memp.c:317,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/memp.c:0,0'
              BranchSideFuncs:
                - do_memp_malloc_pool
            - BranchSide:      'lib/lwip/src/core/memp.c:317,12'
              BranchSideFuncs:
                - do_memp_malloc_pool
        - Branch String:   'lib/lwip/src/core/memp.c:317,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/memp.c:317,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/memp.c:322,10'
              BranchSideFuncs:
                - do_memp_malloc_pool
      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:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memp_init_pool
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/memp.c:229,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/memp.c:0,0'
              BranchSideFuncs:
                - memp_init_pool
            - BranchSide:      'lib/lwip/src/core/memp.c:230,20'
              BranchSideFuncs:
                - memp_init_pool
        - Branch String:   'lib/lwip/src/core/memp.c:229,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/memp.c:230,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/memp.c:241,1'
              BranchSideFuncs: []
      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:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/memp.c:194,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/memp.c:184,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/memp.c:194,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/memp.c:194,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/memp.c:194,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/memp.c:195,25'
              BranchSideFuncs: []
      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:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:1682,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:1683,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:1690,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/netif.c:1683,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:1684,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:1690,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/netif.c:1684,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:1684,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:1690,3'
              BranchSideFuncs: []
      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:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lwip_itoa
        - netif_get_by_index
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:1658,25'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:0,0'
              BranchSideFuncs:
                - netif_get_by_index
                - lwip_itoa
            - BranchSide:      'lib/lwip/src/core/netif.c:1658,25'
              BranchSideFuncs:
                - netif_get_by_index
                - lwip_itoa
        - Branch String:   'lib/lwip/src/core/netif.c:1660,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:1660,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:1661,22'
              BranchSideFuncs:
                - lwip_itoa
      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:          68
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - atoi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:1708,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:0,0'
              BranchSideFuncs:
                - atoi
            - BranchSide:      'lib/lwip/src/core/netif.c:1708,12'
              BranchSideFuncs:
                - atoi
        - Branch String:   'lib/lwip/src/core/netif.c:1708,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:1708,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:1714,3'
              BranchSideFuncs:
                - atoi
        - Branch String:   'lib/lwip/src/core/netif.c:1714,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:1712,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:1723,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/netif.c:1715,27'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:1716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:1723,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/netif.c:1716,35'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:1717,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:1723,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/netif.c:1715,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:1715,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:1723,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/lwip/src/core/netif.c:1712,15'
          Dst:             atoi
    - functionName:    atoi
      functionSourceFile: '/usr/include/stdlib.h'
      linkageType:     AvailableExternallyLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/stdlib.h:363,16'
          Dst:             strtol
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      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:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netif_find
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:1639,25'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:0,0'
              BranchSideFuncs:
                - netif_find
            - BranchSide:      'lib/lwip/src/core/netif.c:1639,25'
              BranchSideFuncs:
                - netif_find
        - Branch String:   'lib/lwip/src/core/netif.c:1640,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:1640,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:1641,12'
              BranchSideFuncs: []
      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:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:1030,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:1030,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:1032,14'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/netif.c:1032,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:1032,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:1033,5'
              BranchSideFuncs: []
      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:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - netif_issue_reports
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:992,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:0,0'
              BranchSideFuncs:
                - netif_issue_reports
            - BranchSide:      'lib/lwip/src/core/netif.c:992,3'
              BranchSideFuncs:
                - netif_issue_reports
        - Branch String:   'lib/lwip/src/core/netif.c:992,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:992,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:994,16'
              BranchSideFuncs:
                - netif_issue_reports
        - Branch String:   'lib/lwip/src/core/netif.c:994,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:994,7'
              BranchSideFuncs:
                - netif_issue_reports
            - BranchSide:      'lib/lwip/src/core/netif.c:995,5'
              BranchSideFuncs:
                - netif_issue_reports
      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:          61
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - etharp_request
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:880,16'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:0,0'
              BranchSideFuncs:
                - etharp_request
            - BranchSide:      'lib/lwip/src/core/netif.c:880,16'
              BranchSideFuncs:
                - etharp_request
        - Branch String:   'lib/lwip/src/core/netif.c:880,44'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:880,44'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:881,22'
              BranchSideFuncs:
                - etharp_request
        - Branch String:   'lib/lwip/src/core/netif.c:880,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:880,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:886,20'
              BranchSideFuncs:
                - etharp_request
        - Branch String:   'lib/lwip/src/core/netif.c:886,46'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:886,46'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:887,8'
              BranchSideFuncs:
                - etharp_request
        - Branch String:   'lib/lwip/src/core/netif.c:886,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:886,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:890,22'
              BranchSideFuncs:
                - etharp_request
        - Branch String:   'lib/lwip/src/core/netif.c:890,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:890,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:891,7'
              BranchSideFuncs:
                - etharp_request
      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:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - netif_issue_reports
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:848,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:0,0'
              BranchSideFuncs:
                - netif_issue_reports
            - BranchSide:      'lib/lwip/src/core/netif.c:848,3'
              BranchSideFuncs:
                - netif_issue_reports
        - Branch String:   'lib/lwip/src/core/netif.c:848,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:848,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:850,16'
              BranchSideFuncs:
                - netif_issue_reports
        - Branch String:   'lib/lwip/src/core/netif.c:850,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:850,7'
              BranchSideFuncs:
                - netif_issue_reports
            - BranchSide:      'lib/lwip/src/core/netif.c:851,5'
              BranchSideFuncs:
                - netif_issue_reports
      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:          6
      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:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - etharp_cleanup_netif
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:923,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:0,0'
              BranchSideFuncs:
                - etharp_cleanup_netif
            - BranchSide:      'lib/lwip/src/core/netif.c:923,3'
              BranchSideFuncs:
                - etharp_cleanup_netif
        - Branch String:   'lib/lwip/src/core/netif.c:923,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:923,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:925,14'
              BranchSideFuncs:
                - etharp_cleanup_netif
        - Branch String:   'lib/lwip/src/core/netif.c:925,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:925,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:934,5'
              BranchSideFuncs:
                - etharp_cleanup_netif
        - Branch String:   'lib/lwip/src/core/netif.c:938,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:938,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:939,7'
              BranchSideFuncs:
                - etharp_cleanup_netif
      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:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcp_netif_ip_addr_changed
        - udp_netif_ip_addr_changed
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:445,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:0,0'
              BranchSideFuncs:
                - tcp_netif_ip_addr_changed
                - udp_netif_ip_addr_changed
            - BranchSide:      'lib/lwip/src/core/netif.c:445,3'
              BranchSideFuncs:
                - tcp_netif_ip_addr_changed
                - udp_netif_ip_addr_changed
      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:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - netif_do_ip_addr_changed
        - netif_set_default
        - netif_set_down
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:745,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:0,0'
              BranchSideFuncs:
                - netif_do_ip_addr_changed
                - netif_set_down
                - netif_set_default
            - BranchSide:      'lib/lwip/src/core/netif.c:745,13'
              BranchSideFuncs:
                - netif_do_ip_addr_changed
                - netif_set_down
                - netif_set_default
        - Branch String:   'lib/lwip/src/core/netif.c:745,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:745,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:752,8'
              BranchSideFuncs:
                - netif_do_ip_addr_changed
                - netif_set_down
                - netif_set_default
        - Branch String:   'lib/lwip/src/core/netif.c:752,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:753,5'
              BranchSideFuncs:
                - netif_set_down
                - netif_set_default
            - BranchSide:      'lib/lwip/src/core/netif.c:775,7'
              BranchSideFuncs:
                - netif_set_down
                - netif_set_default
        - Branch String:   'lib/lwip/src/core/netif.c:775,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:777,5'
              BranchSideFuncs:
                - netif_set_default
            - BranchSide:      'lib/lwip/src/core/netif.c:783,7'
              BranchSideFuncs:
                - netif_set_default
        - Branch String:   'lib/lwip/src/core/netif.c:783,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:783,7'
              BranchSideFuncs:
                - netif_set_default
            - BranchSide:      'lib/lwip/src/core/netif.c:785,5'
              BranchSideFuncs:
                - netif_set_default
      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:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:590,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:590,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:598,5'
              BranchSideFuncs: []
      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:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - netif_do_set_gw
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:631,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:0,0'
              BranchSideFuncs:
                - netif_do_set_gw
            - BranchSide:      'lib/lwip/src/core/netif.c:631,3'
              BranchSideFuncs:
                - netif_do_set_gw
        - Branch String:   'lib/lwip/src/core/netif.c:631,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:631,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:634,10'
              BranchSideFuncs:
                - netif_do_set_gw
        - Branch String:   'lib/lwip/src/core/netif.c:634,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:636,3'
              BranchSideFuncs:
                - netif_do_set_gw
            - BranchSide:      'lib/lwip/src/core/netif.c:638,7'
              BranchSideFuncs:
                - netif_do_set_gw
      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:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:526,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:526,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:535,5'
              BranchSideFuncs: []
      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:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - netif_do_set_netmask
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:570,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:0,0'
              BranchSideFuncs:
                - netif_do_set_netmask
            - BranchSide:      'lib/lwip/src/core/netif.c:570,3'
              BranchSideFuncs:
                - netif_do_set_netmask
        - Branch String:   'lib/lwip/src/core/netif.c:570,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:570,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:573,15'
              BranchSideFuncs:
                - netif_do_set_netmask
        - Branch String:   'lib/lwip/src/core/netif.c:573,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:575,3'
              BranchSideFuncs:
                - netif_do_set_netmask
            - BranchSide:      'lib/lwip/src/core/netif.c:577,7'
              BranchSideFuncs:
                - netif_do_set_netmask
      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:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netif_do_ip_addr_changed
        - netif_issue_reports
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:463,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:0,0'
              BranchSideFuncs:
                - netif_do_ip_addr_changed
                - netif_issue_reports
            - BranchSide:      'lib/lwip/src/core/netif.c:463,7'
              BranchSideFuncs:
                - netif_do_ip_addr_changed
                - netif_issue_reports
        - Branch String:   'lib/lwip/src/core/netif.c:463,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:463,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:464,5'
              BranchSideFuncs:
                - netif_do_ip_addr_changed
                - netif_issue_reports
      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:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - netif_do_set_ipaddr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:502,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:0,0'
              BranchSideFuncs:
                - netif_do_set_ipaddr
            - BranchSide:      'lib/lwip/src/core/netif.c:504,3'
              BranchSideFuncs:
                - netif_do_set_ipaddr
        - Branch String:   'lib/lwip/src/core/netif.c:504,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:504,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:507,14'
              BranchSideFuncs:
                - netif_do_set_ipaddr
        - Branch String:   'lib/lwip/src/core/netif.c:507,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:509,3'
              BranchSideFuncs:
                - netif_do_set_ipaddr
            - BranchSide:      'lib/lwip/src/core/netif.c:513,7'
              BranchSideFuncs:
                - netif_do_set_ipaddr
      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:          86
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - netif_do_set_gw
        - netif_do_set_ipaddr
        - netif_do_set_netmask
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:672,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:0,0'
              BranchSideFuncs:
                - netif_do_set_netmask
                - netif_do_set_gw
                - netif_do_set_ipaddr
                - netif_do_set_ipaddr
            - BranchSide:      'lib/lwip/src/core/netif.c:678,14'
              BranchSideFuncs:
                - netif_do_set_netmask
                - netif_do_set_gw
                - netif_do_set_ipaddr
                - netif_do_set_ipaddr
        - Branch String:   'lib/lwip/src/core/netif.c:678,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:680,3'
              BranchSideFuncs:
                - netif_do_set_netmask
                - netif_do_set_gw
                - netif_do_set_ipaddr
                - netif_do_set_ipaddr
            - BranchSide:      'lib/lwip/src/core/netif.c:681,15'
              BranchSideFuncs:
                - netif_do_set_netmask
                - netif_do_set_gw
                - netif_do_set_ipaddr
                - netif_do_set_ipaddr
        - Branch String:   'lib/lwip/src/core/netif.c:681,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:683,3'
              BranchSideFuncs:
                - netif_do_set_netmask
                - netif_do_set_gw
                - netif_do_set_ipaddr
                - netif_do_set_ipaddr
            - BranchSide:      'lib/lwip/src/core/netif.c:684,10'
              BranchSideFuncs:
                - netif_do_set_netmask
                - netif_do_set_gw
                - netif_do_set_ipaddr
                - netif_do_set_ipaddr
        - Branch String:   'lib/lwip/src/core/netif.c:684,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:686,3'
              BranchSideFuncs:
                - netif_do_set_netmask
                - netif_do_set_gw
                - netif_do_set_ipaddr
                - netif_do_set_ipaddr
            - BranchSide:      'lib/lwip/src/core/netif.c:688,12'
              BranchSideFuncs:
                - netif_do_set_netmask
                - netif_do_set_gw
                - netif_do_set_ipaddr
                - netif_do_set_ipaddr
        - Branch String:   'lib/lwip/src/core/netif.c:689,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:692,9'
              BranchSideFuncs:
                - netif_do_set_ipaddr
                - netif_do_set_netmask
                - netif_do_set_gw
                - netif_do_set_ipaddr
            - BranchSide:      'lib/lwip/src/core/netif.c:699,7'
              BranchSideFuncs:
                - netif_do_set_netmask
                - netif_do_set_gw
                - netif_do_set_ipaddr
        - Branch String:   'lib/lwip/src/core/netif.c:711,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:711,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:713,9'
              BranchSideFuncs:
                - netif_do_set_ipaddr
      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:          7
      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:          109
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - netif_set_addr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:289,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:0,0'
              BranchSideFuncs:
                - netif_set_addr
            - BranchSide:      'lib/lwip/src/core/netif.c:289,7'
              BranchSideFuncs:
                - netif_set_addr
        - Branch String:   'lib/lwip/src/core/netif.c:289,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:289,7'
              BranchSideFuncs:
                - netif_set_addr
            - BranchSide:      'lib/lwip/src/core/netif.c:295,3'
              BranchSideFuncs:
                - netif_set_addr
        - Branch String:   'lib/lwip/src/core/netif.c:295,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:295,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:296,3'
              BranchSideFuncs:
                - netif_set_addr
        - Branch String:   'lib/lwip/src/core/netif.c:296,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:296,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:299,14'
              BranchSideFuncs:
                - netif_set_addr
        - Branch String:   'lib/lwip/src/core/netif.c:299,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:301,3'
              BranchSideFuncs:
                - netif_set_addr
            - BranchSide:      'lib/lwip/src/core/netif.c:302,15'
              BranchSideFuncs:
                - netif_set_addr
        - Branch String:   'lib/lwip/src/core/netif.c:302,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:304,3'
              BranchSideFuncs:
                - netif_set_addr
            - BranchSide:      'lib/lwip/src/core/netif.c:305,10'
              BranchSideFuncs:
                - netif_set_addr
        - Branch String:   'lib/lwip/src/core/netif.c:305,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:307,3'
              BranchSideFuncs:
                - netif_set_addr
            - BranchSide:      'lib/lwip/src/core/netif.c:310,3'
              BranchSideFuncs:
                - netif_set_addr
        - Branch String:   'lib/lwip/src/core/netif.c:371,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:371,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/netif.c:438,3'
              BranchSideFuncs: []
      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:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netif_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:241,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:0,0'
              BranchSideFuncs:
                - netif_add
            - BranchSide:      'lib/lwip/src/core/netif.c:241,10'
              BranchSideFuncs:
                - netif_add
      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:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ethernet_input
        - ip4_input
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/netif.c:225,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:0,0'
              BranchSideFuncs:
                - ethernet_input
                - ip4_input
            - BranchSide:      'lib/lwip/src/core/netif.c:225,12'
              BranchSideFuncs:
                - ethernet_input
                - ip4_input
        - Branch String:   'lib/lwip/src/core/netif.c:225,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/netif.c:226,12'
              BranchSideFuncs:
                - ip4_input
            - BranchSide:      'lib/lwip/src/core/netif.c:229,12'
              BranchSideFuncs:
                - ip4_input
      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:          52
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - pbuf_memfind
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:1506,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - strlen
                - pbuf_memfind
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1506,15'
              BranchSideFuncs:
                - strlen
                - pbuf_memfind
        - Branch String:   'lib/lwip/src/core/pbuf.c:1506,24'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1506,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1506,28'
              BranchSideFuncs:
                - strlen
                - pbuf_memfind
        - Branch String:   'lib/lwip/src/core/pbuf.c:1506,44'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1506,44'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1506,51'
              BranchSideFuncs:
                - strlen
                - pbuf_memfind
        - Branch String:   'lib/lwip/src/core/pbuf.c:1506,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1506,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1509,16'
              BranchSideFuncs:
                - strlen
                - pbuf_memfind
        - Branch String:   'lib/lwip/src/core/pbuf.c:1510,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1510,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1513,34'
              BranchSideFuncs:
                - pbuf_memfind
      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:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pbuf_memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:1479,36'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_memcmp
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1479,36'
              BranchSideFuncs:
                - pbuf_memcmp
        - Branch String:   'lib/lwip/src/core/pbuf.c:1480,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1480,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1481,30'
              BranchSideFuncs:
                - pbuf_memcmp
        - Branch String:   'lib/lwip/src/core/pbuf.c:1481,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1481,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1482,20'
              BranchSideFuncs:
                - pbuf_memcmp
        - Branch String:   'lib/lwip/src/core/pbuf.c:1481,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1481,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1482,20'
              BranchSideFuncs:
                - pbuf_memcmp
      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:          120
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - pbuf_get_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:1441,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_get_at
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1441,10'
              BranchSideFuncs:
                - pbuf_get_at
        - Branch String:   'lib/lwip/src/core/pbuf.c:1441,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1441,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1446,13'
              BranchSideFuncs:
                - pbuf_get_at
        - Branch String:   'lib/lwip/src/core/pbuf.c:1446,22'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1446,3'
              BranchSideFuncs:
                - pbuf_get_at
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1446,29'
              BranchSideFuncs:
                - pbuf_get_at
        - Branch String:   'lib/lwip/src/core/pbuf.c:1446,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1447,32'
              BranchSideFuncs:
                - pbuf_get_at
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1452,17'
              BranchSideFuncs:
                - pbuf_get_at
        - Branch String:   'lib/lwip/src/core/pbuf.c:1452,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1452,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1454,43'
              BranchSideFuncs:
                - pbuf_get_at
        - Branch String:   'lib/lwip/src/core/pbuf.c:1452,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1452,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1454,43'
              BranchSideFuncs:
                - pbuf_get_at
      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:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pbuf_try_get_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:1373,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_try_get_at
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1373,13'
              BranchSideFuncs:
                - pbuf_try_get_at
        - Branch String:   'lib/lwip/src/core/pbuf.c:1374,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1374,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1375,12'
              BranchSideFuncs: []
      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:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pbuf_skip_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:1391,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_skip_const
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1392,26'
              BranchSideFuncs:
                - pbuf_skip_const
        - Branch String:   'lib/lwip/src/core/pbuf.c:1395,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1395,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1395,26'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1395,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1395,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1396,24'
              BranchSideFuncs: []
      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:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:1158,22'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1158,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1158,29'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1158,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1159,44'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1162,18'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1162,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1162,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1163,17'
              BranchSideFuncs: []
      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:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pbuf_skip
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:1413,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_skip
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1414,20'
              BranchSideFuncs:
                - pbuf_skip
        - Branch String:   'lib/lwip/src/core/pbuf.c:1417,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1417,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1417,26'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1417,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1417,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1418,17'
              BranchSideFuncs: []
      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:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pbuf_skip_const
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:1180,28'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_skip_const
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1180,28'
              BranchSideFuncs:
                - pbuf_skip_const
      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:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pbuf_alloc
        - pbuf_copy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:1310,28'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_copy
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1310,28'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_copy
        - Branch String:   'lib/lwip/src/core/pbuf.c:1311,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1311,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1314,9'
              BranchSideFuncs:
                - pbuf_copy
      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:          193
      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:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - mem_malloc
                - pbuf_init_alloced_pbuf
                - memp_malloc
                - pbuf_init_alloced_pbuf
                - pbuf_pool_is_empty
                - pbuf_free
                - pbuf_alloc_reference
            - BranchSide:      'lib/lwip/src/core/pbuf.c:230,3'
              BranchSideFuncs:
                - mem_malloc
                - pbuf_init_alloced_pbuf
                - memp_malloc
                - pbuf_init_alloced_pbuf
                - pbuf_pool_is_empty
                - pbuf_free
                - pbuf_alloc_reference
        - Branch String:   'lib/lwip/src/core/pbuf.c:230,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:227,18'
              BranchSideFuncs:
                - memp_malloc
                - pbuf_init_alloced_pbuf
                - pbuf_pool_is_empty
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/pbuf.c:230,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:233,11'
              BranchSideFuncs:
                - pbuf_alloc_reference
            - BranchSide:      'lib/lwip/src/core/pbuf.c:233,11'
              BranchSideFuncs:
                - pbuf_alloc_reference
            - BranchSide:      'lib/lwip/src/core/pbuf.c:274,35'
              BranchSideFuncs:
                - mem_malloc
                - pbuf_init_alloced_pbuf
        - Branch String:   'lib/lwip/src/core/pbuf.c:244,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:245,11'
              BranchSideFuncs:
                - pbuf_pool_is_empty
                - pbuf_free
                - memp_malloc
                - pbuf_init_alloced_pbuf
            - BranchSide:      'lib/lwip/src/core/pbuf.c:253,16'
              BranchSideFuncs:
                - pbuf_init_alloced_pbuf
                - memp_malloc
                - pbuf_pool_is_empty
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/pbuf.c:247,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - memp_malloc
                - pbuf_init_alloced_pbuf
                - pbuf_pool_is_empty
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/pbuf.c:248,13'
              BranchSideFuncs:
                - pbuf_free
                - memp_malloc
                - pbuf_init_alloced_pbuf
                - pbuf_pool_is_empty
        - Branch String:   'lib/lwip/src/core/pbuf.c:253,16'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:254,35'
              BranchSideFuncs:
                - pbuf_init_alloced_pbuf
                - memp_malloc
                - pbuf_pool_is_empty
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/pbuf.c:254,35'
              BranchSideFuncs:
                - pbuf_init_alloced_pbuf
                - memp_malloc
                - pbuf_pool_is_empty
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/pbuf.c:260,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:265,22'
              BranchSideFuncs:
                - memp_malloc
                - pbuf_init_alloced_pbuf
                - pbuf_pool_is_empty
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/pbuf.c:268,35'
              BranchSideFuncs:
                - memp_malloc
                - pbuf_init_alloced_pbuf
                - pbuf_pool_is_empty
                - pbuf_free
      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:          191
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:969,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:969,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:969,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:969,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:969,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:969,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:969,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:969,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:975,16'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:975,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:982,5'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:987,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:990,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:992,28'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:992,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:995,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:999,17'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:996,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:996,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:999,17'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:996,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:996,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:999,17'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:999,26'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:999,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1004,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:999,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1001,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1004,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1001,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1001,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1004,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1004,24'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1004,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1009,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1004,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1006,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1009,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1006,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1006,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1009,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1009,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:975,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1009,3'
              BranchSideFuncs: []
      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:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memp_malloc
        - pbuf_init_alloced_pbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:332,22'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - memp_malloc
                - pbuf_init_alloced_pbuf
            - BranchSide:      'lib/lwip/src/core/pbuf.c:332,22'
              BranchSideFuncs:
                - memp_malloc
                - pbuf_init_alloced_pbuf
        - Branch String:   'lib/lwip/src/core/pbuf.c:333,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:333,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:339,3'
              BranchSideFuncs:
                - pbuf_init_alloced_pbuf
      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:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_arch_protect
        - sys_arch_unprotect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:160,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:160,3'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
            - BranchSide:      'lib/lwip/src/core/pbuf.c:160,3'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
      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:          110
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - mem_free
        - memp_free
        - sys_arch_protect
        - sys_arch_unprotect
      functionUses:    66
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:731,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_free
                - memp_free
                - memp_free
            - BranchSide:      'lib/lwip/src/core/pbuf.c:731,9'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_free
                - memp_free
                - memp_free
        - Branch String:   'lib/lwip/src/core/pbuf.c:731,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:731,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:751,5'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_free
                - memp_free
                - memp_free
        - Branch String:   'lib/lwip/src/core/pbuf.c:758,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:745,12'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_free
                - memp_free
                - memp_free
            - BranchSide:      'lib/lwip/src/core/pbuf.c:760,14'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_free
                - memp_free
                - memp_free
        - Branch String:   'lib/lwip/src/core/pbuf.c:765,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:762,19'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_free
                - memp_free
                - memp_free
            - BranchSide:      'lib/lwip/src/core/pbuf.c:767,9'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_free
                - memp_free
                - memp_free
        - Branch String:   'lib/lwip/src/core/pbuf.c:773,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:774,11'
              BranchSideFuncs:
                - memp_free
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_free
                - memp_free
            - BranchSide:      'lib/lwip/src/core/pbuf.c:776,30'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - memp_free
                - mem_free
                - memp_free
        - Branch String:   'lib/lwip/src/core/pbuf.c:776,20'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:777,11'
              BranchSideFuncs:
                - memp_free
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_free
                - memp_free
            - BranchSide:      'lib/lwip/src/core/pbuf.c:779,30'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - memp_free
                - memp_free
                - mem_free
        - Branch String:   'lib/lwip/src/core/pbuf.c:779,20'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:780,11'
              BranchSideFuncs:
                - mem_free
                - sys_arch_protect
                - sys_arch_unprotect
                - memp_free
                - memp_free
            - BranchSide:      'lib/lwip/src/core/pbuf.c:786,12'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_free
                - memp_free
                - memp_free
        - Branch String:   'lib/lwip/src/core/pbuf.c:745,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:745,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:751,5'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - mem_free
                - memp_free
                - memp_free
      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:          26
      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:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pbuf_clone
        - pbuf_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:1281,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1281,10'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/pbuf.c:1281,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1281,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1284,7'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/pbuf.c:1285,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1285,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1289,3'
              BranchSideFuncs:
                - pbuf_free
      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:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pbuf_skip
        - pbuf_take
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:1242,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_skip
                - pbuf_take
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1243,20'
              BranchSideFuncs:
                - pbuf_skip
                - pbuf_take
        - Branch String:   'lib/lwip/src/core/pbuf.c:1246,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1246,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1246,26'
              BranchSideFuncs:
                - pbuf_take
        - Branch String:   'lib/lwip/src/core/pbuf.c:1246,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1246,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1251,5'
              BranchSideFuncs:
                - pbuf_take
        - Branch String:   'lib/lwip/src/core/pbuf.c:1252,29'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1252,22'
              BranchSideFuncs:
                - pbuf_take
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1253,5'
              BranchSideFuncs:
                - pbuf_take
        - Branch String:   'lib/lwip/src/core/pbuf.c:1256,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1254,43'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1256,9'
              BranchSideFuncs: []
      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:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:1203,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1203,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1204,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1204,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1204,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1205,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1205,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1205,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1212,32'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1212,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1212,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1215,27'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1215,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1218,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1220,5'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1212,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1212,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1215,27'
              BranchSideFuncs: []
      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:          80
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - pbuf_copy_partial
        - pbuf_skip_const
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:1077,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_skip_const
                - pbuf_copy_partial
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1079,3'
              BranchSideFuncs:
                - pbuf_skip_const
                - pbuf_copy_partial
        - Branch String:   'lib/lwip/src/core/pbuf.c:1079,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1079,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1080,3'
              BranchSideFuncs:
                - pbuf_skip_const
                - pbuf_copy_partial
        - Branch String:   'lib/lwip/src/core/pbuf.c:1080,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1080,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1081,3'
              BranchSideFuncs:
                - pbuf_skip_const
                - pbuf_copy_partial
        - Branch String:   'lib/lwip/src/core/pbuf.c:1081,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1081,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1083,7'
              BranchSideFuncs:
                - pbuf_skip_const
                - pbuf_copy_partial
        - Branch String:   'lib/lwip/src/core/pbuf.c:1084,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1084,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1085,12'
              BranchSideFuncs:
                - pbuf_copy_partial
        - Branch String:   'lib/lwip/src/core/pbuf.c:1085,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1087,25'
              BranchSideFuncs:
                - pbuf_copy_partial
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1090,9'
              BranchSideFuncs:
                - pbuf_copy_partial
        - Branch String:   'lib/lwip/src/core/pbuf.c:1090,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1090,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1094,5'
              BranchSideFuncs: []
      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:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:1034,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1034,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1035,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1035,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1035,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1038,21'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1038,26'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1038,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1038,31'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1038,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1038,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1039,17'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1039,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1039,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1044,33'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1039,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1041,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1044,33'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:1045,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1047,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:1049,7'
              BranchSideFuncs: []
      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:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pbuf_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:917,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/pbuf.c:917,10'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/pbuf.c:919,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:921,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:939,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:939,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:939,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:939,11'
              BranchSideFuncs: []
      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:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pbuf_cat
        - pbuf_ref
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:897,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_cat
                - pbuf_ref
            - BranchSide:      'lib/lwip/src/core/pbuf.c:897,3'
              BranchSideFuncs:
                - pbuf_cat
                - pbuf_ref
      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:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:857,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:857,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:857,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:857,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:857,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:861,18'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:861,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:863,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:866,3'
              BranchSideFuncs: []
      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:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sys_arch_protect
        - sys_arch_unprotect
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:832,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
            - BranchSide:      'lib/lwip/src/core/pbuf.c:832,9'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
        - Branch String:   'lib/lwip/src/core/pbuf.c:832,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:832,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:833,5'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
      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:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:814,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:814,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:815,5'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:814,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:814,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:815,5'
              BranchSideFuncs: []
      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:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pbuf_free
        - pbuf_remove_header
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:675,20'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/pbuf.c:675,3'
              BranchSideFuncs:
                - pbuf_free
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/pbuf.c:675,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:676,25'
              BranchSideFuncs:
                - pbuf_free
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/pbuf.c:687,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:676,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:678,37'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/pbuf.c:683,29'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
      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:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:588,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:588,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:588,45'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:588,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:588,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:591,29'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:591,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:591,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:595,25'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:597,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:597,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:600,16'
              BranchSideFuncs: []
      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:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pbuf_header_impl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:658,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_header_impl
            - BranchSide:      'lib/lwip/src/core/pbuf.c:658,10'
              BranchSideFuncs:
                - pbuf_header_impl
      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:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pbuf_add_header_impl
        - pbuf_remove_header
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:618,29'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_add_header_impl
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/pbuf.c:618,29'
              BranchSideFuncs:
                - pbuf_add_header_impl
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/pbuf.c:618,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:618,7'
              BranchSideFuncs:
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/pbuf.c:621,36'
              BranchSideFuncs:
                - pbuf_add_header_impl
      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:          90
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:480,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:480,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:480,45'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:480,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:480,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:483,29'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:483,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:483,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:487,25'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:489,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:489,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:493,22'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:496,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:498,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:510,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:500,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:500,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:522,6'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/pbuf.c:510,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:510,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:511,28'
              BranchSideFuncs: []
      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:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pbuf_header_impl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:648,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_header_impl
            - BranchSide:      'lib/lwip/src/core/pbuf.c:648,10'
              BranchSideFuncs:
                - pbuf_header_impl
      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:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pbuf_add_header_impl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:563,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_add_header_impl
            - BranchSide:      'lib/lwip/src/core/pbuf.c:563,10'
              BranchSideFuncs:
                - pbuf_add_header_impl
      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:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pbuf_add_header_impl
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:553,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_add_header_impl
            - BranchSide:      'lib/lwip/src/core/pbuf.c:553,10'
              BranchSideFuncs:
                - pbuf_add_header_impl
      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:          124
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mem_trim
        - pbuf_free
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:411,21'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - mem_trim
            - BranchSide:      'lib/lwip/src/core/pbuf.c:411,21'
              BranchSideFuncs:
                - pbuf_free
                - mem_trim
        - Branch String:   'lib/lwip/src/core/pbuf.c:411,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:411,7'
              BranchSideFuncs:
                - pbuf_free
                - mem_trim
            - BranchSide:      'lib/lwip/src/core/pbuf.c:418,31'
              BranchSideFuncs:
                - pbuf_free
                - mem_trim
        - Branch String:   'lib/lwip/src/core/pbuf.c:424,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:426,31'
              BranchSideFuncs:
                - pbuf_free
                - mem_trim
            - BranchSide:      'lib/lwip/src/core/pbuf.c:438,7'
              BranchSideFuncs:
                - pbuf_free
                - mem_trim
        - Branch String:   'lib/lwip/src/core/pbuf.c:424,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:426,31'
              BranchSideFuncs:
                - pbuf_free
                - mem_trim
            - BranchSide:      'lib/lwip/src/core/pbuf.c:438,7'
              BranchSideFuncs:
                - pbuf_free
                - mem_trim
        - Branch String:   'lib/lwip/src/core/pbuf.c:438,65'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:438,77'
              BranchSideFuncs:
                - pbuf_free
                - mem_trim
            - BranchSide:      'lib/lwip/src/core/pbuf.c:448,6'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/pbuf.c:440,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:440,15'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/pbuf.c:448,6'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/pbuf.c:438,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:444,61'
              BranchSideFuncs:
                - mem_trim
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/pbuf.c:448,6'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/pbuf.c:452,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:454,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:457,11'
              BranchSideFuncs: []
      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:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pbuf_init_alloced_pbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:370,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:0,0'
              BranchSideFuncs:
                - pbuf_init_alloced_pbuf
            - BranchSide:      'lib/lwip/src/core/pbuf.c:370,7'
              BranchSideFuncs:
                - pbuf_init_alloced_pbuf
        - Branch String:   'lib/lwip/src/core/pbuf.c:370,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:370,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:375,19'
              BranchSideFuncs:
                - pbuf_init_alloced_pbuf
        - Branch String:   'lib/lwip/src/core/pbuf.c:375,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:376,35'
              BranchSideFuncs:
                - pbuf_init_alloced_pbuf
            - BranchSide:      'lib/lwip/src/core/pbuf.c:380,3'
              BranchSideFuncs:
                - pbuf_init_alloced_pbuf
      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:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sys_arch_protect
        - sys_arch_unprotect
        - tcp_free_ooseq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/pbuf.c:131,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:131,3'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - tcp_free_ooseq
            - BranchSide:      'lib/lwip/src/core/pbuf.c:131,3'
              BranchSideFuncs:
                - sys_arch_protect
                - sys_arch_unprotect
                - tcp_free_ooseq
        - Branch String:   'lib/lwip/src/core/pbuf.c:133,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:134,14'
              BranchSideFuncs:
                - tcp_free_ooseq
        - Branch String:   'lib/lwip/src/core/pbuf.c:134,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:133,55'
              BranchSideFuncs:
                - tcp_free_ooseq
            - BranchSide:      'lib/lwip/src/core/pbuf.c:137,7'
              BranchSideFuncs:
                - tcp_free_ooseq
        - Branch String:   'lib/lwip/src/core/pbuf.c:133,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/pbuf.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/pbuf.c:134,14'
              BranchSideFuncs:
                - tcp_free_ooseq
      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:          42
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:257,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:257,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:258,14'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:258,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:257,44'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:259,21'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:257,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:257,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:258,14'
              BranchSideFuncs: []
      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:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memp_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:227,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - memp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:227,3'
              BranchSideFuncs:
                - memp_free
      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:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tcp_remove_listener
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:275,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_remove_listener
            - BranchSide:      'lib/lwip/src/core/tcp.c:276,26'
              BranchSideFuncs:
                - tcp_remove_listener
        - Branch String:   'lib/lwip/src/core/tcp.c:275,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:276,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:280,1'
              BranchSideFuncs: []
      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:          69
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:2362,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2362,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2363,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:2363,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2364,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2371,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:2364,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2365,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2367,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:2367,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2367,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2368,22'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:2371,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2372,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2374,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:2374,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2374,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2375,22'
              BranchSideFuncs: []
      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:          8
      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:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tcp_abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:2306,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_abort
            - BranchSide:      'lib/lwip/src/core/tcp.c:2306,14'
              BranchSideFuncs:
                - tcp_abort
        - Branch String:   'lib/lwip/src/core/tcp.c:2306,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2306,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2308,9'
              BranchSideFuncs:
                - tcp_abort
        - Branch String:   'lib/lwip/src/core/tcp.c:2308,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2315,35'
              BranchSideFuncs:
                - tcp_abort
            - BranchSide:      'lib/lwip/src/core/tcp.c:2320,18'
              BranchSideFuncs:
                - tcp_abort
        - Branch String:   'lib/lwip/src/core/tcp.c:2306,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2306,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2308,9'
              BranchSideFuncs:
                - tcp_abort
      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:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcp_abandon
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:640,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_abandon
            - BranchSide:      'lib/lwip/src/core/tcp.c:640,3'
              BranchSideFuncs:
                - tcp_abandon
      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:         36
      ICount:          177
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - tcp_free
        - tcp_pcb_remove
        - tcp_rst
        - tcp_segs_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:573,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_segs_free
                - tcp_segs_free
                - tcp_segs_free
                - tcp_rst
                - tcp_free
                - tcp_pcb_remove
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:573,3'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_segs_free
                - tcp_segs_free
                - tcp_segs_free
                - tcp_rst
                - tcp_free
                - tcp_pcb_remove
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:573,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:573,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:576,3'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_segs_free
                - tcp_segs_free
                - tcp_segs_free
                - tcp_rst
                - tcp_free
                - tcp_pcb_remove
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:581,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:582,5'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:588,18'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_segs_free
                - tcp_segs_free
                - tcp_segs_free
                - tcp_rst
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:594,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:595,16'
              BranchSideFuncs:
                - tcp_segs_free
                - tcp_segs_free
                - tcp_segs_free
                - tcp_rst
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:601,25'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_segs_free
                - tcp_segs_free
                - tcp_segs_free
                - tcp_rst
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:595,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:597,9'
              BranchSideFuncs:
                - tcp_segs_free
                - tcp_segs_free
                - tcp_segs_free
                - tcp_rst
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:604,14'
              BranchSideFuncs:
                - tcp_segs_free
                - tcp_segs_free
                - tcp_segs_free
                - tcp_rst
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:597,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:597,9'
              BranchSideFuncs:
                - tcp_segs_free
                - tcp_segs_free
                - tcp_segs_free
                - tcp_rst
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:597,9'
              BranchSideFuncs:
                - tcp_segs_free
                - tcp_segs_free
                - tcp_segs_free
                - tcp_rst
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:597,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:597,9'
              BranchSideFuncs:
                - tcp_segs_free
                - tcp_segs_free
                - tcp_segs_free
                - tcp_rst
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:597,9'
              BranchSideFuncs:
                - tcp_segs_free
                - tcp_segs_free
                - tcp_segs_free
                - tcp_rst
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:597,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_segs_free
                - tcp_segs_free
                - tcp_segs_free
                - tcp_rst
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:597,9'
              BranchSideFuncs:
                - tcp_segs_free
                - tcp_segs_free
                - tcp_segs_free
                - tcp_rst
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:604,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:605,7'
              BranchSideFuncs:
                - tcp_segs_free
                - tcp_segs_free
                - tcp_rst
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:607,14'
              BranchSideFuncs:
                - tcp_segs_free
                - tcp_segs_free
                - tcp_rst
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:607,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:608,7'
              BranchSideFuncs:
                - tcp_segs_free
                - tcp_rst
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:611,14'
              BranchSideFuncs:
                - tcp_segs_free
                - tcp_rst
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:611,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:612,7'
              BranchSideFuncs:
                - tcp_rst
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:616,9'
              BranchSideFuncs:
                - tcp_rst
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:616,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:618,56'
              BranchSideFuncs:
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:621,5'
              BranchSideFuncs:
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:622,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:622,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:622,5'
              BranchSideFuncs: []
      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:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - tcp_output
        - tcp_pcb_purge
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:2182,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:2182,3'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:2182,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2182,3'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:2182,3'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:2182,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2182,3'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:2182,3'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:2182,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:2182,3'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:2187,33'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2187,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2188,19'
              BranchSideFuncs:
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:2188,30'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2188,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2189,13'
              BranchSideFuncs:
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:2187,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2187,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2190,5'
              BranchSideFuncs:
                - tcp_output
      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:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memp_free
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:216,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - memp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:216,3'
              BranchSideFuncs:
                - memp_free
      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:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tcp_seg_free
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:1610,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:1610,14'
              BranchSideFuncs:
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp.c:1610,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1610,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1611,33'
              BranchSideFuncs:
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp.c:1610,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1610,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1611,33'
              BranchSideFuncs:
                - tcp_seg_free
      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:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memp_free
        - pbuf_free
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:1625,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - memp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:1625,11'
              BranchSideFuncs:
                - pbuf_free
                - memp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:1625,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1625,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1626,14'
              BranchSideFuncs:
                - pbuf_free
                - memp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:1626,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1627,7'
              BranchSideFuncs:
                - memp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:1632,5'
              BranchSideFuncs:
                - memp_free
      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:          80
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - pbuf_free
        - tcp_free_ooseq
        - tcp_segs_free
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:2129,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - tcp_free_ooseq
                - tcp_segs_free
                - tcp_segs_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:2129,3'
              BranchSideFuncs:
                - pbuf_free
                - tcp_free_ooseq
                - tcp_segs_free
                - tcp_segs_free
        - Branch String:   'lib/lwip/src/core/tcp.c:2129,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2129,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2131,12'
              BranchSideFuncs:
                - pbuf_free
                - tcp_free_ooseq
                - tcp_segs_free
                - tcp_segs_free
        - Branch String:   'lib/lwip/src/core/tcp.c:2131,28'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2131,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2132,18'
              BranchSideFuncs:
                - pbuf_free
                - tcp_free_ooseq
                - tcp_segs_free
                - tcp_segs_free
        - Branch String:   'lib/lwip/src/core/tcp.c:2132,31'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2132,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2133,18'
              BranchSideFuncs:
                - pbuf_free
                - tcp_free_ooseq
                - tcp_segs_free
                - tcp_segs_free
        - Branch String:   'lib/lwip/src/core/tcp.c:2131,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2131,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2139,14'
              BranchSideFuncs:
                - pbuf_free
                - tcp_free_ooseq
                - tcp_segs_free
                - tcp_segs_free
        - Branch String:   'lib/lwip/src/core/tcp.c:2139,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2141,7'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_segs_free
                - tcp_segs_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:2144,14'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_segs_free
                - tcp_segs_free
        - Branch String:   'lib/lwip/src/core/tcp.c:2151,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2153,7'
              BranchSideFuncs:
                - tcp_segs_free
                - tcp_segs_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:2159,10'
              BranchSideFuncs:
                - tcp_segs_free
                - tcp_segs_free
      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:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tcp_segs_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:2388,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_segs_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:2388,12'
              BranchSideFuncs:
                - tcp_segs_free
        - Branch String:   'lib/lwip/src/core/tcp.c:2388,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2388,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2389,5'
              BranchSideFuncs:
                - tcp_segs_free
      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:          84
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - tcp_netif_ip_addr_changed_pcblist
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:2335,8'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_netif_ip_addr_changed_pcblist
                - tcp_netif_ip_addr_changed_pcblist
            - BranchSide:      'lib/lwip/src/core/tcp.c:2335,8'
              BranchSideFuncs:
                - tcp_netif_ip_addr_changed_pcblist
                - tcp_netif_ip_addr_changed_pcblist
        - Branch String:   'lib/lwip/src/core/tcp.c:2335,8'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2335,8'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2335,8'
              BranchSideFuncs:
                - tcp_netif_ip_addr_changed_pcblist
                - tcp_netif_ip_addr_changed_pcblist
        - Branch String:   'lib/lwip/src/core/tcp.c:2335,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2335,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2336,49'
              BranchSideFuncs:
                - tcp_netif_ip_addr_changed_pcblist
                - tcp_netif_ip_addr_changed_pcblist
        - Branch String:   'lib/lwip/src/core/tcp.c:2339,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2339,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2339,10'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:2339,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2339,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2341,0'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:2341,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2341,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2343,13'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:2343,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2341,75'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2346,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:2341,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2341,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2343,13'
              BranchSideFuncs: []
      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:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:2109,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2109,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2113,8'
              BranchSideFuncs: []
      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:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:2079,21'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2079,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2079,30'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:2079,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2079,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2081,11'
              BranchSideFuncs: []
      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:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:2060,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2060,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2062,10'
              BranchSideFuncs: []
      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:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:2034,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2034,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2036,10'
              BranchSideFuncs: []
      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:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:2014,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2014,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2016,10'
              BranchSideFuncs: []
      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:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:1993,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1993,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1994,10'
              BranchSideFuncs: []
      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:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcp_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:1965,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_alloc
            - BranchSide:      'lib/lwip/src/core/tcp.c:1965,9'
              BranchSideFuncs:
                - tcp_alloc
      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:          158
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - memp_malloc
        - tcp_handle_closepend
        - tcp_kill_prio
        - tcp_kill_state
        - tcp_kill_timewait
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:1840,27'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - memp_malloc
                - tcp_handle_closepend
                - tcp_kill_timewait
                - memp_malloc
                - tcp_kill_state
                - memp_malloc
                - tcp_kill_state
                - memp_malloc
                - tcp_kill_prio
                - memp_malloc
            - BranchSide:      'lib/lwip/src/core/tcp.c:1840,27'
              BranchSideFuncs:
                - memp_malloc
                - tcp_handle_closepend
                - tcp_kill_timewait
                - memp_malloc
                - tcp_kill_state
                - memp_malloc
                - tcp_kill_state
                - memp_malloc
                - tcp_kill_prio
                - memp_malloc
        - Branch String:   'lib/lwip/src/core/tcp.c:1841,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1843,5'
              BranchSideFuncs:
                - tcp_handle_closepend
                - tcp_kill_timewait
                - memp_malloc
                - tcp_kill_state
                - memp_malloc
                - tcp_kill_state
                - memp_malloc
                - tcp_kill_prio
                - memp_malloc
            - BranchSide:      'lib/lwip/src/core/tcp.c:1888,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:1850,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1853,7'
              BranchSideFuncs:
                - tcp_kill_state
                - memp_malloc
                - tcp_kill_state
                - memp_malloc
                - tcp_kill_prio
                - memp_malloc
            - BranchSide:      'lib/lwip/src/core/tcp.c:1883,13'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:1856,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1859,9'
              BranchSideFuncs:
                - tcp_kill_state
                - memp_malloc
                - tcp_kill_prio
                - memp_malloc
            - BranchSide:      'lib/lwip/src/core/tcp.c:1878,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:1862,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1865,11'
              BranchSideFuncs:
                - tcp_kill_prio
                - memp_malloc
            - BranchSide:      'lib/lwip/src/core/tcp.c:1873,17'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:1868,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1870,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1873,17'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:1873,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1875,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1878,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:1878,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1880,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1883,13'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:1883,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1885,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1888,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:1888,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1888,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1890,5'
              BranchSideFuncs: []
      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:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tcp_close_shutdown_fin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:1813,25'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1813,25'
              BranchSideFuncs:
                - tcp_close_shutdown_fin
            - BranchSide:      'lib/lwip/src/core/tcp.c:1813,25'
              BranchSideFuncs:
                - tcp_close_shutdown_fin
        - Branch String:   'lib/lwip/src/core/tcp.c:1815,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1815,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1816,33'
              BranchSideFuncs:
                - tcp_close_shutdown_fin
        - Branch String:   'lib/lwip/src/core/tcp.c:1818,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1815,14'
              BranchSideFuncs:
                - tcp_close_shutdown_fin
            - BranchSide:      'lib/lwip/src/core/tcp.c:1820,7'
              BranchSideFuncs:
                - tcp_close_shutdown_fin
        - Branch String:   'lib/lwip/src/core/tcp.c:1815,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1815,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1816,33'
              BranchSideFuncs:
                - tcp_close_shutdown_fin
      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:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tcp_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:1792,0'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_abort
            - BranchSide:      'lib/lwip/src/core/tcp.c:1792,0'
              BranchSideFuncs:
                - tcp_abort
        - Branch String:   'lib/lwip/src/core/tcp.c:1793,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1792,51'
              BranchSideFuncs:
                - tcp_abort
            - BranchSide:      'lib/lwip/src/core/tcp.c:1796,5'
              BranchSideFuncs:
                - tcp_abort
        - Branch String:   'lib/lwip/src/core/tcp.c:1792,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1793,34'
              BranchSideFuncs:
                - tcp_abort
            - BranchSide:      'lib/lwip/src/core/tcp.c:1798,16'
              BranchSideFuncs:
                - tcp_abort
        - Branch String:   'lib/lwip/src/core/tcp.c:1798,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1798,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1801,5'
              BranchSideFuncs:
                - tcp_abort
      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:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tcp_abandon
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:1763,0'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_abandon
            - BranchSide:      'lib/lwip/src/core/tcp.c:1763,0'
              BranchSideFuncs:
                - tcp_abandon
        - Branch String:   'lib/lwip/src/core/tcp.c:1764,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1763,55'
              BranchSideFuncs:
                - tcp_abandon
            - BranchSide:      'lib/lwip/src/core/tcp.c:1765,36'
              BranchSideFuncs:
                - tcp_abandon
        - Branch String:   'lib/lwip/src/core/tcp.c:1765,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1763,55'
              BranchSideFuncs:
                - tcp_abandon
            - BranchSide:      'lib/lwip/src/core/tcp.c:1768,7'
              BranchSideFuncs:
                - tcp_abandon
        - Branch String:   'lib/lwip/src/core/tcp.c:1763,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1764,14'
              BranchSideFuncs:
                - tcp_abandon
            - BranchSide:      'lib/lwip/src/core/tcp.c:1771,16'
              BranchSideFuncs:
                - tcp_abandon
        - Branch String:   'lib/lwip/src/core/tcp.c:1771,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1771,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1775,5'
              BranchSideFuncs:
                - tcp_abandon
      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:          124
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - tcp_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:1712,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_abort
            - BranchSide:      'lib/lwip/src/core/tcp.c:1712,11'
              BranchSideFuncs:
                - tcp_abort
        - Branch String:   'lib/lwip/src/core/tcp.c:1712,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1717,13'
              BranchSideFuncs:
                - tcp_abort
            - BranchSide:      'lib/lwip/src/core/tcp.c:1717,13'
              BranchSideFuncs:
                - tcp_abort
        - Branch String:   'lib/lwip/src/core/tcp.c:1717,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1717,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1730,0'
              BranchSideFuncs:
                - tcp_abort
        - Branch String:   'lib/lwip/src/core/tcp.c:1730,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1726,8'
              BranchSideFuncs:
                - tcp_abort
            - BranchSide:      'lib/lwip/src/core/tcp.c:1740,16'
              BranchSideFuncs:
                - tcp_abort
        - Branch String:   'lib/lwip/src/core/tcp.c:1732,29'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1734,21'
              BranchSideFuncs:
                - tcp_abort
            - BranchSide:      'lib/lwip/src/core/tcp.c:1735,37'
              BranchSideFuncs:
                - tcp_abort
        - Branch String:   'lib/lwip/src/core/tcp.c:1734,31'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1730,55'
              BranchSideFuncs:
                - tcp_abort
            - BranchSide:      'lib/lwip/src/core/tcp.c:1734,60'
              BranchSideFuncs:
                - tcp_abort
        - Branch String:   'lib/lwip/src/core/tcp.c:1732,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1730,55'
              BranchSideFuncs:
                - tcp_abort
            - BranchSide:      'lib/lwip/src/core/tcp.c:1735,37'
              BranchSideFuncs:
                - tcp_abort
        - Branch String:   'lib/lwip/src/core/tcp.c:1730,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1732,15'
              BranchSideFuncs:
                - tcp_abort
            - BranchSide:      'lib/lwip/src/core/tcp.c:1740,16'
              BranchSideFuncs:
                - tcp_abort
        - Branch String:   'lib/lwip/src/core/tcp.c:1740,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1740,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1743,5'
              BranchSideFuncs:
                - tcp_abort
      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:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - pbuf_free
        - tcp_close
        - tcp_recved
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:1688,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_recved
                - pbuf_free
                - tcp_close
            - BranchSide:      'lib/lwip/src/core/tcp.c:1688,3'
              BranchSideFuncs:
                - tcp_recved
                - pbuf_free
                - tcp_close
        - Branch String:   'lib/lwip/src/core/tcp.c:1688,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1688,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1690,9'
              BranchSideFuncs:
                - tcp_recved
                - pbuf_free
                - tcp_close
        - Branch String:   'lib/lwip/src/core/tcp.c:1690,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1691,24'
              BranchSideFuncs:
                - tcp_close
            - BranchSide:      'lib/lwip/src/core/tcp.c:1693,18'
              BranchSideFuncs:
                - tcp_close
        - Branch String:   'lib/lwip/src/core/tcp.c:1693,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1693,14'
              BranchSideFuncs:
                - tcp_close
            - BranchSide:      'lib/lwip/src/core/tcp.c:1694,12'
              BranchSideFuncs:
                - tcp_close
      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:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - tcp_output
        - tcp_update_rcv_ann_wnd
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:975,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:975,3'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:975,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:975,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:981,34'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:982,36'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:982,48'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:982,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:996,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:996,7'
              BranchSideFuncs:
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:997,5'
              BranchSideFuncs:
                - tcp_output
      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:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tcp_close_shutdown
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:488,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_close_shutdown
            - BranchSide:      'lib/lwip/src/core/tcp.c:488,3'
              BranchSideFuncs:
                - tcp_close_shutdown
        - Branch String:   'lib/lwip/src/core/tcp.c:488,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:488,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:493,12'
              BranchSideFuncs:
                - tcp_close_shutdown
        - Branch String:   'lib/lwip/src/core/tcp.c:493,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:495,5'
              BranchSideFuncs:
                - tcp_close_shutdown
            - BranchSide:      'lib/lwip/src/core/tcp.c:498,10'
              BranchSideFuncs:
                - tcp_close_shutdown
      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:         44
      ICount:          197
      EdgeCount:       56
      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:352,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_free
                - tcp_listen_closed
                - tcp_pcb_remove
                - tcp_free_listen
                - tcp_free
                - tcp_close_shutdown_fin
                - tcp_rst
                - tcp_pcb_purge
                - tcp_free
                - tcp_trigger_input_pcb_close
            - BranchSide:      'lib/lwip/src/core/tcp.c:352,7'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_free
                - tcp_listen_closed
                - tcp_pcb_remove
                - tcp_free_listen
                - tcp_free
                - tcp_close_shutdown_fin
                - tcp_rst
                - tcp_pcb_purge
                - tcp_free
                - tcp_trigger_input_pcb_close
        - Branch String:   'lib/lwip/src/core/tcp.c:352,27'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:352,37'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_free
                - tcp_listen_closed
                - tcp_pcb_remove
                - tcp_free_listen
                - tcp_free
                - tcp_close_shutdown_fin
            - BranchSide:      'lib/lwip/src/core/tcp.c:378,16'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_free
                - tcp_listen_closed
                - tcp_pcb_remove
                - tcp_free_listen
                - tcp_free
                - tcp_close_shutdown_fin
        - Branch String:   'lib/lwip/src/core/tcp.c:352,59'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:352,74'
              BranchSideFuncs:
                - tcp_rst
                - tcp_pcb_purge
                - tcp_free
                - tcp_trigger_input_pcb_close
                - tcp_pcb_remove
                - tcp_free
                - tcp_listen_closed
                - tcp_pcb_remove
                - tcp_free_listen
                - tcp_free
                - tcp_close_shutdown_fin
            - BranchSide:      'lib/lwip/src/core/tcp.c:353,15'
              BranchSideFuncs:
                - tcp_rst
                - tcp_pcb_purge
                - tcp_free
                - tcp_trigger_input_pcb_close
                - tcp_pcb_remove
                - tcp_free
                - tcp_listen_closed
                - tcp_pcb_remove
                - tcp_free_listen
                - tcp_free
                - tcp_close_shutdown_fin
        - Branch String:   'lib/lwip/src/core/tcp.c:352,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:353,15'
              BranchSideFuncs:
                - tcp_rst
                - tcp_pcb_purge
                - tcp_free
                - tcp_trigger_input_pcb_close
                - tcp_pcb_remove
                - tcp_free
                - tcp_listen_closed
                - tcp_pcb_remove
                - tcp_free_listen
                - tcp_free
                - tcp_close_shutdown_fin
            - BranchSide:      'lib/lwip/src/core/tcp.c:378,16'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_free
                - tcp_listen_closed
                - tcp_pcb_remove
                - tcp_free_listen
                - tcp_free
                - tcp_close_shutdown_fin
        - Branch String:   'lib/lwip/src/core/tcp.c:353,37'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:353,46'
              BranchSideFuncs:
                - tcp_rst
                - tcp_pcb_purge
                - tcp_free
                - tcp_trigger_input_pcb_close
                - tcp_pcb_remove
                - tcp_free
                - tcp_listen_closed
                - tcp_pcb_remove
                - tcp_free_listen
                - tcp_free
                - tcp_close_shutdown_fin
            - BranchSide:      'lib/lwip/src/core/tcp.c:360,25'
              BranchSideFuncs:
                - tcp_rst
                - tcp_pcb_purge
                - tcp_free
                - tcp_trigger_input_pcb_close
        - Branch String:   'lib/lwip/src/core/tcp.c:353,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:360,25'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_free
                - tcp_listen_closed
                - tcp_pcb_remove
                - tcp_free_listen
                - tcp_free
                - tcp_close_shutdown_fin
            - BranchSide:      'lib/lwip/src/core/tcp.c:378,16'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_free
                - tcp_listen_closed
                - tcp_pcb_remove
                - tcp_free_listen
                - tcp_free
                - tcp_close_shutdown_fin
        - Branch String:   'lib/lwip/src/core/tcp.c:364,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:364,7'
              BranchSideFuncs:
                - tcp_free
                - tcp_trigger_input_pcb_close
            - BranchSide:      'lib/lwip/src/core/tcp.c:364,7'
              BranchSideFuncs:
                - tcp_free
                - tcp_trigger_input_pcb_close
        - Branch String:   'lib/lwip/src/core/tcp.c:364,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:364,7'
              BranchSideFuncs:
                - tcp_free
                - tcp_trigger_input_pcb_close
            - BranchSide:      'lib/lwip/src/core/tcp.c:364,7'
              BranchSideFuncs:
                - tcp_free
                - tcp_trigger_input_pcb_close
        - Branch String:   'lib/lwip/src/core/tcp.c:364,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_free
                - tcp_trigger_input_pcb_close
            - BranchSide:      'lib/lwip/src/core/tcp.c:364,7'
              BranchSideFuncs:
                - tcp_free
                - tcp_trigger_input_pcb_close
        - Branch String:   'lib/lwip/src/core/tcp.c:366,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:368,9'
              BranchSideFuncs:
                - tcp_trigger_input_pcb_close
            - BranchSide:      'lib/lwip/src/core/tcp.c:370,9'
              BranchSideFuncs:
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:378,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:387,16'
              BranchSideFuncs:
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:393,7'
              BranchSideFuncs:
                - tcp_listen_closed
                - tcp_pcb_remove
                - tcp_free_listen
            - BranchSide:      'lib/lwip/src/core/tcp.c:398,7'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:403,14'
              BranchSideFuncs:
                - tcp_close_shutdown_fin
        - Branch String:   'lib/lwip/src/core/tcp.c:387,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:388,9'
              BranchSideFuncs:
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:390,7'
              BranchSideFuncs:
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:388,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:388,9'
              BranchSideFuncs:
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:388,9'
              BranchSideFuncs:
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:388,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:388,9'
              BranchSideFuncs:
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:388,9'
              BranchSideFuncs:
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:388,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:388,9'
              BranchSideFuncs:
                - tcp_free
      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:          90
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - tcp_output
        - tcp_send_fin
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:414,16'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_send_fin
                - tcp_output
                - tcp_send_fin
                - tcp_send_fin
            - BranchSide:      'lib/lwip/src/core/tcp.c:414,16'
              BranchSideFuncs:
                - tcp_send_fin
                - tcp_output
                - tcp_send_fin
                - tcp_send_fin
        - Branch String:   'lib/lwip/src/core/tcp.c:414,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:414,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:416,13'
              BranchSideFuncs:
                - tcp_send_fin
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:424,13'
              BranchSideFuncs:
                - tcp_send_fin
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:431,13'
              BranchSideFuncs:
                - tcp_send_fin
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:417,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:442,11'
              BranchSideFuncs:
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:425,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:442,11'
              BranchSideFuncs:
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:432,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:442,11'
              BranchSideFuncs:
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:442,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:448,5'
              BranchSideFuncs:
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:449,18'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:449,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:449,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:451,5'
              BranchSideFuncs: []
      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:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:937,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:937,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:937,7'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:937,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:939,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:942,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:942,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:945,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:948,55'
              BranchSideFuncs: []
      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:
        - Branch String:   'lib/lwip/src/core/tcp.c:1947,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1947,10'
              BranchSideFuncs:
                - tcp_alloc
            - BranchSide:      'lib/lwip/src/core/tcp.c:1947,10'
              BranchSideFuncs:
                - tcp_alloc
      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:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memp_malloc
        - pbuf_ref
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:1668,28'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - memp_malloc
                - pbuf_ref
            - BranchSide:      'lib/lwip/src/core/tcp.c:1668,28'
              BranchSideFuncs:
                - memp_malloc
                - pbuf_ref
        - Branch String:   'lib/lwip/src/core/tcp.c:1669,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1669,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1672,3'
              BranchSideFuncs:
                - pbuf_ref
      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:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:1648,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1648,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1650,8'
              BranchSideFuncs: []
      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:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tcp_output
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:1530,0'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1530,0'
              BranchSideFuncs:
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1530,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1530,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1531,14'
              BranchSideFuncs:
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1531,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1530,55'
              BranchSideFuncs:
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1532,7'
              BranchSideFuncs:
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1530,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1530,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1531,14'
              BranchSideFuncs:
                - tcp_output
      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:          128
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - tcp_recv_null
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:1545,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_recv_null
            - BranchSide:      'lib/lwip/src/core/tcp.c:1545,3'
              BranchSideFuncs:
                - tcp_recv_null
        - Branch String:   'lib/lwip/src/core/tcp.c:1545,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1545,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1552,31'
              BranchSideFuncs:
                - tcp_recv_null
        - Branch String:   'lib/lwip/src/core/tcp.c:1564,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1564,5'
              BranchSideFuncs:
                - tcp_recv_null
            - BranchSide:      'lib/lwip/src/core/tcp.c:1564,5'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:1565,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1567,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1582,20'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:1567,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1574,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1598,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:1574,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1575,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1577,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:1577,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1577,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1578,13'
              BranchSideFuncs: []
      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:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:2261,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2261,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2264,18'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:2268,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2268,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2286,18'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:2286,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2286,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2291,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:2291,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:2291,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:2291,15'
              BranchSideFuncs: []
      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:          9
      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:         37
      ICount:          196
      EdgeCount:       50
      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:
        - Branch String:   'lib/lwip/src/core/tcp.c:1077,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - netif_get_by_index
                - tcp_next_iss
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_timer_needed
                - tcp_output
                - tcp_new_port
                - ip4_route
            - BranchSide:      'lib/lwip/src/core/tcp.c:1077,3'
              BranchSideFuncs:
                - netif_get_by_index
                - tcp_next_iss
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_timer_needed
                - tcp_output
                - tcp_new_port
                - ip4_route
        - Branch String:   'lib/lwip/src/core/tcp.c:1077,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1077,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1078,3'
              BranchSideFuncs:
                - netif_get_by_index
                - tcp_next_iss
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_timer_needed
                - tcp_output
                - tcp_new_port
                - ip4_route
        - Branch String:   'lib/lwip/src/core/tcp.c:1078,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1078,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1080,3'
              BranchSideFuncs:
                - netif_get_by_index
                - tcp_next_iss
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_timer_needed
                - tcp_output
                - tcp_new_port
                - ip4_route
        - Branch String:   'lib/lwip/src/core/tcp.c:1080,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1080,3'
              BranchSideFuncs:
                - netif_get_by_index
                - tcp_next_iss
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_timer_needed
                - tcp_output
                - tcp_new_port
                - ip4_route
            - BranchSide:      'lib/lwip/src/core/tcp.c:1083,3'
              BranchSideFuncs:
                - netif_get_by_index
                - tcp_next_iss
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_timer_needed
                - tcp_output
                - tcp_new_port
                - ip4_route
        - Branch String:   'lib/lwip/src/core/tcp.c:1086,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1087,13'
              BranchSideFuncs:
                - ip4_route
                - tcp_next_iss
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_timer_needed
                - tcp_output
                - tcp_new_port
            - BranchSide:      'lib/lwip/src/core/tcp.c:1090,13'
              BranchSideFuncs:
                - ip4_route
                - tcp_next_iss
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_timer_needed
                - tcp_output
                - tcp_new_port
        - Branch String:   'lib/lwip/src/core/tcp.c:1092,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1092,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1098,7'
              BranchSideFuncs:
                - tcp_next_iss
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_timer_needed
                - tcp_output
                - tcp_new_port
        - Branch String:   'lib/lwip/src/core/tcp.c:1098,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1103,5'
              BranchSideFuncs:
                - tcp_next_iss
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_timer_needed
                - tcp_output
                - tcp_new_port
            - BranchSide:      'lib/lwip/src/core/tcp.c:1115,25'
              BranchSideFuncs:
                - tcp_next_iss
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_timer_needed
                - tcp_output
                - tcp_new_port
        - Branch String:   'lib/lwip/src/core/tcp.c:1116,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1117,23'
              BranchSideFuncs:
                - tcp_new_port
                - tcp_next_iss
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_timer_needed
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1144,9'
              BranchSideFuncs:
                - tcp_next_iss
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_timer_needed
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1118,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1118,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1144,9'
              BranchSideFuncs:
                - tcp_next_iss
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_timer_needed
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1170,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1170,7'
              BranchSideFuncs:
                - tcp_timer_needed
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1172,16'
              BranchSideFuncs:
                - tcp_timer_needed
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1173,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1174,7'
              BranchSideFuncs:
                - tcp_timer_needed
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1176,5'
              BranchSideFuncs:
                - tcp_timer_needed
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1174,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1174,7'
              BranchSideFuncs:
                - tcp_timer_needed
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1174,7'
              BranchSideFuncs:
                - tcp_timer_needed
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1174,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1174,7'
              BranchSideFuncs:
                - tcp_timer_needed
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1174,7'
              BranchSideFuncs:
                - tcp_timer_needed
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1174,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_timer_needed
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1174,7'
              BranchSideFuncs:
                - tcp_timer_needed
                - tcp_output
      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:          86
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:1019,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1021,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1023,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:1024,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1023,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1025,16'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:1024,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1023,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1025,16'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:1025,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1024,59'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1026,10'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:1027,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1018,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1027,13'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:1023,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1023,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1024,17'
              BranchSideFuncs: []
      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:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcp_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:785,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_abort
            - BranchSide:      'lib/lwip/src/core/tcp.c:785,3'
              BranchSideFuncs:
                - tcp_abort
      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:         25
      ICount:          140
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - memp_malloc
        - tcp_free
        - tcp_timer_needed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:857,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - memp_malloc
                - tcp_free
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp.c:857,3'
              BranchSideFuncs:
                - memp_malloc
                - tcp_free
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp.c:857,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:858,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:917,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:858,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:882,35'
              BranchSideFuncs:
                - memp_malloc
                - tcp_free
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp.c:917,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:883,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:887,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:917,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:899,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:900,5'
              BranchSideFuncs:
                - tcp_free
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp.c:906,3'
              BranchSideFuncs:
                - tcp_free
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp.c:900,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:900,5'
              BranchSideFuncs:
                - tcp_free
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp.c:900,5'
              BranchSideFuncs:
                - tcp_free
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp.c:900,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:900,5'
              BranchSideFuncs:
                - tcp_free
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp.c:900,5'
              BranchSideFuncs:
                - tcp_free
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp.c:900,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_free
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp.c:900,5'
              BranchSideFuncs:
                - tcp_free
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp.c:917,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:917,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:918,10'
              BranchSideFuncs: []
      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:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcp_listen_with_backlog_and_err
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:828,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_listen_with_backlog_and_err
            - BranchSide:      'lib/lwip/src/core/tcp.c:828,10'
              BranchSideFuncs:
                - tcp_listen_with_backlog_and_err
      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:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:766,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:766,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:767,22'
              BranchSideFuncs: []
      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:          161
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - tcp_new_port
        - tcp_timer_needed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:674,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_timer_needed
                - tcp_new_port
            - BranchSide:      'lib/lwip/src/core/tcp.c:674,14'
              BranchSideFuncs:
                - tcp_timer_needed
                - tcp_new_port
        - Branch String:   'lib/lwip/src/core/tcp.c:674,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:676,3'
              BranchSideFuncs:
                - tcp_timer_needed
                - tcp_new_port
            - BranchSide:      'lib/lwip/src/core/tcp.c:681,3'
              BranchSideFuncs:
                - tcp_timer_needed
                - tcp_new_port
        - Branch String:   'lib/lwip/src/core/tcp.c:681,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:681,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:683,3'
              BranchSideFuncs:
                - tcp_timer_needed
                - tcp_new_port
        - Branch String:   'lib/lwip/src/core/tcp.c:683,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:683,3'
              BranchSideFuncs:
                - tcp_timer_needed
                - tcp_new_port
            - BranchSide:      'lib/lwip/src/core/tcp.c:708,12'
              BranchSideFuncs:
                - tcp_timer_needed
                - tcp_new_port
        - Branch String:   'lib/lwip/src/core/tcp.c:708,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:709,12'
              BranchSideFuncs:
                - tcp_new_port
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp.c:716,20'
              BranchSideFuncs:
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp.c:710,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:710,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:739,8'
              BranchSideFuncs:
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp.c:716,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:715,36'
              BranchSideFuncs:
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp.c:717,19'
              BranchSideFuncs:
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp.c:717,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:716,65'
              BranchSideFuncs:
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp.c:728,18'
              BranchSideFuncs:
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp.c:728,49'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:728,49'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:729,18'
              BranchSideFuncs:
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp.c:729,40'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:729,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:730,18'
              BranchSideFuncs:
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp.c:727,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:716,65'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:727,17'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:716,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:715,36'
              BranchSideFuncs:
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp.c:717,19'
              BranchSideFuncs:
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp.c:715,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:716,20'
              BranchSideFuncs:
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp.c:739,8'
              BranchSideFuncs:
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp.c:739,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:744,5'
              BranchSideFuncs:
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp.c:746,8'
              BranchSideFuncs:
                - tcp_timer_needed
      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:          94
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - pbuf_free
        - tcp_close_shutdown
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:519,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_close_shutdown
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:519,3'
              BranchSideFuncs:
                - tcp_close_shutdown
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp.c:519,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:519,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:521,12'
              BranchSideFuncs:
                - tcp_close_shutdown
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp.c:521,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:521,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:524,7'
              BranchSideFuncs:
                - tcp_close_shutdown
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp.c:524,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:526,5'
              BranchSideFuncs:
                - tcp_close_shutdown
            - BranchSide:      'lib/lwip/src/core/tcp.c:537,7'
              BranchSideFuncs:
                - tcp_close_shutdown
        - Branch String:   'lib/lwip/src/core/tcp.c:527,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - tcp_close_shutdown
            - BranchSide:      'lib/lwip/src/core/tcp.c:532,14'
              BranchSideFuncs:
                - pbuf_free
                - tcp_close_shutdown
        - Branch String:   'lib/lwip/src/core/tcp.c:532,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:533,7'
              BranchSideFuncs:
                - tcp_close_shutdown
            - BranchSide:      'lib/lwip/src/core/tcp.c:537,7'
              BranchSideFuncs:
                - tcp_close_shutdown
        - Branch String:   'lib/lwip/src/core/tcp.c:537,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:537,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:540,18'
              BranchSideFuncs:
                - tcp_close_shutdown
        - Branch String:   'lib/lwip/src/core/tcp.c:540,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:540,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:544,40'
              BranchSideFuncs:
                - tcp_close_shutdown
            - BranchSide:      'lib/lwip/src/core/tcp.c:544,40'
              BranchSideFuncs:
                - tcp_close_shutdown
            - BranchSide:      'lib/lwip/src/core/tcp.c:544,40'
              BranchSideFuncs:
                - tcp_close_shutdown
      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:          779
      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:
        - Branch String:   'lib/lwip/src/core/tcp.c:1202,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
            - BranchSide:      'lib/lwip/src/core/tcp.c:1202,3'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
        - Branch String:   'lib/lwip/src/core/tcp.c:1212,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1214,5'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:1439,9'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:1212,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:1439,9'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:1217,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1220,18'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
            - BranchSide:      'lib/lwip/src/core/tcp.c:1223,21'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
        - Branch String:   'lib/lwip/src/core/tcp.c:1212,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:1439,9'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:1228,32'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1228,40'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
            - BranchSide:      'lib/lwip/src/core/tcp.c:1231,21'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
        - Branch String:   'lib/lwip/src/core/tcp.c:1228,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1231,21'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1315,14'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1231,16'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1235,16'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1315,14'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1235,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1238,18'
              BranchSideFuncs:
                - tcp_rexmit_rto_prepare
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_rexmit_rto_commit
            - BranchSide:      'lib/lwip/src/core/tcp.c:1271,19'
              BranchSideFuncs:
                - tcp_rexmit_rto_prepare
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_rexmit_rto_commit
        - Branch String:   'lib/lwip/src/core/tcp.c:1238,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1241,71'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1315,14'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1242,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1243,29'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
            - BranchSide:      'lib/lwip/src/core/tcp.c:1245,20'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
        - Branch String:   'lib/lwip/src/core/tcp.c:1245,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1248,22'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1315,14'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1248,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1249,19'
              BranchSideFuncs:
                - tcp_zero_window_probe
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1254,19'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1249,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1251,15'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1261,17'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1254,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1255,21'
              BranchSideFuncs:
                - tcp_output
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1261,17'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1255,21'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1258,17'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1261,17'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1261,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1262,32'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1315,14'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1263,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1264,37'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1315,14'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1271,31'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1271,46'
              BranchSideFuncs:
                - tcp_rexmit_rto_prepare
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_rexmit_rto_commit
            - BranchSide:      'lib/lwip/src/core/tcp.c:1275,18'
              BranchSideFuncs:
                - tcp_rexmit_rto_prepare
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_rexmit_rto_commit
        - Branch String:   'lib/lwip/src/core/tcp.c:1271,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1272,11'
              BranchSideFuncs:
                - tcp_rexmit_rto_prepare
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_rexmit_rto_commit
            - BranchSide:      'lib/lwip/src/core/tcp.c:1275,18'
              BranchSideFuncs:
                - tcp_rexmit_rto_prepare
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_rexmit_rto_commit
        - Branch String:   'lib/lwip/src/core/tcp.c:1275,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1283,16'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1315,14'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1283,55'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1283,65'
              BranchSideFuncs:
                - tcp_rexmit_rto_commit
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1286,22'
              BranchSideFuncs:
                - tcp_rexmit_rto_commit
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1283,82'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1283,91'
              BranchSideFuncs:
                - tcp_rexmit_rto_commit
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1315,14'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1283,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1286,22'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1315,14'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1286,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1287,34'
              BranchSideFuncs:
                - tcp_rexmit_rto_commit
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1293,24'
              BranchSideFuncs:
                - tcp_rexmit_rto_commit
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1287,34'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1288,37'
              BranchSideFuncs:
                - tcp_rexmit_rto_commit
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1288,37'
              BranchSideFuncs:
                - tcp_rexmit_rto_commit
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1289,33'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1289,26'
              BranchSideFuncs:
                - tcp_rexmit_rto_commit
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1289,26'
              BranchSideFuncs:
                - tcp_rexmit_rto_commit
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1298,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1299,29'
              BranchSideFuncs:
                - tcp_rexmit_rto_commit
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1301,30'
              BranchSideFuncs:
                - tcp_rexmit_rto_commit
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1315,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1317,16'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1329,9'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1317,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1320,21'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1329,9'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1320,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1322,11'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1329,9'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1329,43'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1330,22'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1354,14'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1330,38'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1331,22'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1332,19'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1329,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1332,19'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
            - BranchSide:      'lib/lwip/src/core/tcp.c:1354,14'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1332,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1338,9'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1341,41'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
        - Branch String:   'lib/lwip/src/core/tcp.c:1340,18'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1343,15'
              BranchSideFuncs:
                - tcp_keepalive
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1354,14'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1344,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1345,29'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1354,14'
              BranchSideFuncs:
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1354,28'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1355,10'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1362,14'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1354,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1357,7'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1362,14'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1362,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1363,19'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1371,20'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1363,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1365,9'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1371,20'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1371,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1372,19'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1379,9'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1372,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1373,9'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1379,9'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1379,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1382,32'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_pcb_purge
                - tcp_free
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1416,18'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_pcb_purge
                - tcp_free
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1388,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1390,27'
              BranchSideFuncs:
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
            - BranchSide:      'lib/lwip/src/core/tcp.c:1394,32'
              BranchSideFuncs:
                - tcp_rst
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
        - Branch String:   'lib/lwip/src/core/tcp.c:1397,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1398,27'
              BranchSideFuncs:
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
            - BranchSide:      'lib/lwip/src/core/tcp.c:1402,22'
              BranchSideFuncs:
                - tcp_free
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
        - Branch String:   'lib/lwip/src/core/tcp.c:1409,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1409,7'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
            - BranchSide:      'lib/lwip/src/core/tcp.c:1410,11'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
        - Branch String:   'lib/lwip/src/core/tcp.c:1420,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1212,14'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_pcb_purge
                - tcp_free
                - tcp_output
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
            - BranchSide:      'lib/lwip/src/core/tcp.c:1421,23'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_pcb_purge
                - tcp_free
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1424,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1424,9'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_pcb_purge
                - tcp_free
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1425,13'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_pcb_purge
                - tcp_free
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1425,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1208,9'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_pcb_purge
                - tcp_free
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1429,17'
              BranchSideFuncs:
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_pcb_purge
                - tcp_free
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1429,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1212,14'
              BranchSideFuncs:
                - tcp_output
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_pcb_purge
                - tcp_free
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
            - BranchSide:      'lib/lwip/src/core/tcp.c:1430,11'
              BranchSideFuncs:
                - tcp_output
                - tcp_split_unsent_seg
                - tcp_free_ooseq
                - tcp_pcb_purge
                - tcp_rst
                - tcp_free
                - tcp_pcb_purge
                - tcp_free
                - tcp_keepalive
                - tcp_output
                - tcp_zero_window_probe
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
        - Branch String:   'lib/lwip/src/core/tcp.c:1440,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1440,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1445,17'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:1450,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1452,7'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp.c:1467,18'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp.c:1454,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1456,27'
              BranchSideFuncs:
                - tcp_free
                - tcp_pcb_purge
            - BranchSide:      'lib/lwip/src/core/tcp.c:1460,28'
              BranchSideFuncs:
                - tcp_free
                - tcp_pcb_purge
        - Branch String:   'lib/lwip/src/core/tcp.c:1440,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1440,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1445,17'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_free
      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:          138
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - tcp_close_shutdown_fin
        - tcp_output
        - tcp_process_refused_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp.c:1483,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1483,3'
              BranchSideFuncs:
                - tcp_output
                - tcp_close_shutdown_fin
                - tcp_process_refused_data
            - BranchSide:      'lib/lwip/src/core/tcp.c:1483,3'
              BranchSideFuncs:
                - tcp_output
                - tcp_close_shutdown_fin
                - tcp_process_refused_data
        - Branch String:   'lib/lwip/src/core/tcp.c:1488,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1488,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1489,14'
              BranchSideFuncs:
                - tcp_output
                - tcp_close_shutdown_fin
                - tcp_process_refused_data
        - Branch String:   'lib/lwip/src/core/tcp.c:1488,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1488,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp.c:1489,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1491,23'
              BranchSideFuncs:
                - tcp_output
                - tcp_close_shutdown_fin
                - tcp_process_refused_data
            - BranchSide:      'lib/lwip/src/core/tcp.c:1519,18'
              BranchSideFuncs:
                - tcp_output
                - tcp_close_shutdown_fin
                - tcp_process_refused_data
        - Branch String:   'lib/lwip/src/core/tcp.c:1493,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1495,9'
              BranchSideFuncs:
                - tcp_close_shutdown_fin
                - tcp_process_refused_data
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp.c:1500,16'
              BranchSideFuncs:
                - tcp_close_shutdown_fin
                - tcp_process_refused_data
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp.c:1500,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1502,9'
              BranchSideFuncs:
                - tcp_process_refused_data
                - tcp_output
                - tcp_close_shutdown_fin
            - BranchSide:      'lib/lwip/src/core/tcp.c:1506,19'
              BranchSideFuncs:
                - tcp_process_refused_data
                - tcp_output
                - tcp_close_shutdown_fin
        - Branch String:   'lib/lwip/src/core/tcp.c:1509,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:1510,33'
              BranchSideFuncs:
                - tcp_output
                - tcp_close_shutdown_fin
                - tcp_process_refused_data
            - BranchSide:      'lib/lwip/src/core/tcp.c:1518,5'
              BranchSideFuncs:
                - tcp_output
                - tcp_close_shutdown_fin
                - tcp_process_refused_data
        - Branch String:   'lib/lwip/src/core/tcp.c:1488,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp.c:1488,3'
              BranchSideFuncs: []
      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:
        - Branch String:   'lib/lwip/src/core/tcp.c:237,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:237,3'
              BranchSideFuncs:
                - tcp_fasttmr
                - tcp_slowtmr
            - BranchSide:      'lib/lwip/src/core/tcp.c:237,3'
              BranchSideFuncs:
                - tcp_fasttmr
                - tcp_slowtmr
        - Branch String:   'lib/lwip/src/core/tcp.c:239,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp.c:239,7'
              BranchSideFuncs:
                - tcp_slowtmr
            - BranchSide:      'lib/lwip/src/core/tcp.c:242,5'
              BranchSideFuncs:
                - tcp_slowtmr
      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:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - lwip_htons
        - pbuf_realloc
        - tcp_seg_free
        - tcp_segs_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1057,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - lwip_htons
                - tcp_segs_free
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1057,7'
              BranchSideFuncs:
                - lwip_htons
                - tcp_segs_free
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1064,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1064,5'
              BranchSideFuncs:
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1065,12'
              BranchSideFuncs:
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1064,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1068,11'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - pbuf_realloc
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1075,14'
              BranchSideFuncs:
                - pbuf_realloc
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1068,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1069,9'
              BranchSideFuncs:
                - tcp_seg_free
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1072,20'
              BranchSideFuncs:
                - tcp_seg_free
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1075,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1075,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1076,9'
              BranchSideFuncs:
                - pbuf_realloc
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1075,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1075,9'
              BranchSideFuncs:
                - pbuf_realloc
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1078,47'
              BranchSideFuncs:
                - pbuf_realloc
      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:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lwip_htonl
        - lwip_htons
        - pbuf_clen
        - tcp_seg_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1097,27'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1097,3'
              BranchSideFuncs:
                - pbuf_clen
                - tcp_seg_free
                - lwip_htonl
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1098,10'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htons
                - pbuf_clen
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1097,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1106,26'
              BranchSideFuncs:
                - pbuf_clen
                - tcp_seg_free
                - lwip_htonl
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1125,3'
              BranchSideFuncs: []
      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:          1448
      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:
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1148,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - lwip_htonl
                - tcp_rexmit_fast
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1148,3'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - lwip_htonl
                - tcp_rexmit_fast
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1150,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1151,27'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1373,8'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1154,41'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1155,23'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - lwip_htonl
                - tcp_rexmit_fast
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1157,22'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - lwip_htonl
                - tcp_rexmit_fast
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1155,32'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1155,35'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - lwip_htonl
                - tcp_rexmit_fast
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1156,26'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - lwip_htonl
                - tcp_rexmit_fast
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1155,68'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1156,26'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - lwip_htonl
                - tcp_rexmit_fast
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1157,22'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - lwip_htonl
                - tcp_rexmit_fast
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1156,32'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1156,42'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - lwip_htonl
                - tcp_rexmit_fast
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1198,9'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - lwip_htonl
                - tcp_rexmit_fast
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1154,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1157,22'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - lwip_htonl
                - tcp_rexmit_fast
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1198,9'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - lwip_htonl
                - tcp_rexmit_fast
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1160,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1161,26'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - lwip_htonl
                - tcp_rexmit_fast
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1163,20'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - lwip_htonl
                - tcp_rexmit_fast
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1198,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1200,11'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_rexmit_fast
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1228,16'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1200,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1202,18'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_rexmit_fast
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1225,11'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1202,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1204,20'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_rexmit_fast
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1225,11'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1204,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1206,30'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_rexmit_fast
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1225,11'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1206,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1208,31'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_rexmit_fast
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1225,11'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1208,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1209,17'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_rexmit_fast
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1211,24'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_rexmit_fast
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1211,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1213,17'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_rexmit_fast
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1215,32'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_rexmit_fast
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1213,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_rexmit_fast
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1213,17'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_rexmit_fast
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1215,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1217,17'
              BranchSideFuncs:
                - tcp_rexmit_fast
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1225,11'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1225,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1226,14'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1344,14'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1228,16'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1228,16'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1335,7'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1228,16'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1235,16'
              BranchSideFuncs:
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1335,7'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1235,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1236,9'
              BranchSideFuncs:
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1242,12'
              BranchSideFuncs:
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1256,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1257,18'
              BranchSideFuncs:
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1284,56'
              BranchSideFuncs:
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1257,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1260,32'
              BranchSideFuncs:
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1267,11'
              BranchSideFuncs:
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1262,22'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1263,11'
              BranchSideFuncs:
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1263,11'
              BranchSideFuncs:
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1263,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1267,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1267,11'
              BranchSideFuncs:
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1268,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1269,65'
              BranchSideFuncs:
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1284,56'
              BranchSideFuncs:
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1270,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_free_acked_segments
                - tcp_free_acked_segments
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1295,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1304,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1305,14'
              BranchSideFuncs:
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1316,43'
              BranchSideFuncs:
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1318,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1323,13'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1344,14'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1323,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1324,37'
              BranchSideFuncs:
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1328,20'
              BranchSideFuncs:
                - lwip_htonl
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1324,37'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1325,16'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1326,13'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1324,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1326,13'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1344,14'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1328,20'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1329,11'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1344,14'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1344,21'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1344,24'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1373,8'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1344,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1347,19'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1373,8'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1355,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1356,13'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1358,29'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1373,20'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1373,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1881,10'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1373,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1404,9'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1881,10'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1404,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1404,9'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1445,11'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1404,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1425,30'
              BranchSideFuncs:
                - pbuf_remove_header
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1445,11'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1434,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1435,13'
              BranchSideFuncs:
                - pbuf_remove_header
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1442,29'
              BranchSideFuncs:
                - pbuf_remove_header
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1434,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1435,13'
              BranchSideFuncs:
                - pbuf_remove_header
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1442,29'
              BranchSideFuncs:
                - pbuf_remove_header
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1445,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1450,9'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1457,9'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1457,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1457,9'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1876,7'
              BranchSideFuncs:
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1457,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1459,24'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1876,7'
              BranchSideFuncs:
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1459,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1463,18'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1649,18'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1465,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1470,15'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1490,18'
              BranchSideFuncs:
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1470,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1473,13'
              BranchSideFuncs:
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1477,35'
              BranchSideFuncs:
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1478,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1479,23'
              BranchSideFuncs:
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1481,30'
              BranchSideFuncs:
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1490,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1491,15'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1540,24'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1491,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1497,25'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1503,41'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1497,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1499,40'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1540,24'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1497,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1499,40'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1540,24'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1506,25'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1506,13'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1507,20'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1506,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1511,20'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1522,22'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1511,61'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1512,20'
              BranchSideFuncs:
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1517,28'
              BranchSideFuncs:
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1511,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1513,17'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1517,28'
              BranchSideFuncs:
                - tcp_seg_free
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1522,22'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1523,17'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1535,24'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1522,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1526,55'
              BranchSideFuncs:
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1535,24'
              BranchSideFuncs:
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1527,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1528,27'
              BranchSideFuncs:
                - pbuf_realloc
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1530,34'
              BranchSideFuncs:
                - pbuf_realloc
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1557,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1558,21'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1564,13'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1564,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1566,22'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1572,9'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1572,35'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1572,9'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1573,28'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1572,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1576,31'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1625,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1585,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1591,17'
              BranchSideFuncs:
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1598,15'
              BranchSideFuncs:
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1591,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1592,15'
              BranchSideFuncs:
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1594,25'
              BranchSideFuncs:
                - lwip_htons
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1598,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1600,24'
              BranchSideFuncs:
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1606,30'
              BranchSideFuncs:
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1601,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1602,26'
              BranchSideFuncs:
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1606,30'
              BranchSideFuncs:
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - tcp_update_rcv_ann_wnd
                - pbuf_cat
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1625,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1625,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1625,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1678,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1683,25'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_seg_copy
                - tcp_oos_insert_segment
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1704,24'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1683,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1687,40'
              BranchSideFuncs:
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1872,9'
              BranchSideFuncs:
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1688,21'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1689,28'
              BranchSideFuncs:
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1872,9'
              BranchSideFuncs:
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1689,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_oos_insert_segment
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_oos_insert_segment
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1704,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1705,21'
              BranchSideFuncs:
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_send_empty_ack
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1720,21'
              BranchSideFuncs:
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_send_empty_ack
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1705,21'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1710,42'
              BranchSideFuncs:
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1756,25'
              BranchSideFuncs:
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_send_empty_ack
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1711,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1712,32'
              BranchSideFuncs:
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1872,9'
              BranchSideFuncs:
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1720,21'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1720,21'
              BranchSideFuncs:
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_send_empty_ack
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - pbuf_realloc
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1756,25'
              BranchSideFuncs:
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_send_empty_ack
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1720,21'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1726,42'
              BranchSideFuncs:
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_send_empty_ack
                - pbuf_realloc
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1756,25'
              BranchSideFuncs:
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_send_empty_ack
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1728,25'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1730,49'
              BranchSideFuncs:
                - pbuf_realloc
                - tcp_oos_insert_segment
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1733,32'
              BranchSideFuncs:
                - tcp_oos_insert_segment
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1756,38'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1677,40'
              BranchSideFuncs:
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_send_empty_ack
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1757,19'
              BranchSideFuncs:
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_send_empty_ack
                - pbuf_realloc
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - tcp_seg_copy
                - tcp_oos_insert_segment
                - lwip_htons
                - tcp_seg_copy
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1758,21'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1762,30'
              BranchSideFuncs:
                - tcp_seg_copy
                - tcp_send_empty_ack
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - pbuf_realloc
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1872,9'
              BranchSideFuncs:
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1763,21'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1764,23'
              BranchSideFuncs:
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1872,9'
              BranchSideFuncs:
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1764,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1766,47'
              BranchSideFuncs:
                - pbuf_realloc
                - tcp_send_empty_ack
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1770,23'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1770,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1775,25'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - pbuf_realloc
                - lwip_htons
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1872,9'
              BranchSideFuncs:
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1775,25'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1778,23'
              BranchSideFuncs:
                - pbuf_realloc
                - lwip_htons
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1781,52'
              BranchSideFuncs:
                - pbuf_realloc
                - lwip_htons
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1677,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1678,32'
              BranchSideFuncs:
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1872,9'
              BranchSideFuncs:
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1881,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1881,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1882,7'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1881,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1881,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1882,7'
              BranchSideFuncs: []
      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:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1891,29'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1891,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1892,26'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1891,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1891,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1892,26'
              BranchSideFuncs: []
      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:          122
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - tcp_get_next_optbyte
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1920,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1920,7'
              BranchSideFuncs:
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1920,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1920,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1921,21'
              BranchSideFuncs:
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1921,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1921,5'
              BranchSideFuncs:
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1922,18'
              BranchSideFuncs:
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1923,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1934,15'
              BranchSideFuncs:
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:2013,18'
              BranchSideFuncs:
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:2024,5'
              BranchSideFuncs:
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1943,39'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1943,22'
              BranchSideFuncs:
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1943,47'
              BranchSideFuncs:
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1943,22'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:2024,5'
              BranchSideFuncs:
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:2024,5'
              BranchSideFuncs:
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
                - tcp_get_next_optbyte
      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:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tcp_free
        - tcp_pcb_remove
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_in.c:604,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:604,7'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:604,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:604,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:607,16'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:607,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:611,7'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:613,5'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:611,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:611,7'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:613,5'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_free
      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:         160
      ICount:          836
      EdgeCount:       220
      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:799,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_parseopt
                - tcp_receive
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_rst
                - tcp_abort
                - tcp_receive
                - tcp_rexmit
                - tcp_rst
                - tcp_rexmit_rto
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:799,7'
              BranchSideFuncs:
                - tcp_parseopt
                - tcp_receive
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_rst
                - tcp_abort
                - tcp_receive
                - tcp_rexmit
                - tcp_rst
                - tcp_rexmit_rto
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:799,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:801,14'
              BranchSideFuncs:
                - tcp_parseopt
                - tcp_receive
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_rst
                - tcp_abort
                - tcp_receive
                - tcp_rexmit
                - tcp_rst
                - tcp_rexmit_rto
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:837,14'
              BranchSideFuncs:
                - tcp_parseopt
                - tcp_receive
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_rst
                - tcp_abort
                - tcp_receive
                - tcp_rexmit
                - tcp_rst
                - tcp_rexmit_rto
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:801,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:804,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:810,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:804,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:806,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:822,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:810,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:812,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:822,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:812,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:812,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:822,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:812,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:818,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:822,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:822,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:822,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:825,18'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:837,25'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:837,34'
              BranchSideFuncs:
                - tcp_parseopt
                - tcp_receive
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_rst
                - tcp_abort
                - tcp_receive
                - tcp_rexmit
                - tcp_rst
                - tcp_rexmit_rto
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:843,13'
              BranchSideFuncs:
                - tcp_parseopt
                - tcp_receive
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_rst
                - tcp_abort
                - tcp_receive
                - tcp_rexmit
                - tcp_rst
                - tcp_rexmit_rto
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:837,52'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:837,66'
              BranchSideFuncs:
                - tcp_parseopt
                - tcp_receive
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_rst
                - tcp_abort
                - tcp_receive
                - tcp_rexmit
                - tcp_rst
                - tcp_rexmit_rto
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:843,13'
              BranchSideFuncs:
                - tcp_parseopt
                - tcp_receive
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_rst
                - tcp_abort
                - tcp_receive
                - tcp_rexmit
                - tcp_rst
                - tcp_rexmit_rto
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:837,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:839,5'
              BranchSideFuncs:
                - tcp_parseopt
                - tcp_receive
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_rst
                - tcp_abort
                - tcp_receive
                - tcp_rexmit
                - tcp_rst
                - tcp_rexmit_rto
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:843,13'
              BranchSideFuncs:
                - tcp_parseopt
                - tcp_receive
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_rst
                - tcp_abort
                - tcp_receive
                - tcp_rexmit
                - tcp_rst
                - tcp_rexmit_rto
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:843,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:845,16'
              BranchSideFuncs:
                - tcp_parseopt
                - tcp_receive
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_rst
                - tcp_abort
                - tcp_receive
                - tcp_rexmit
                - tcp_rst
                - tcp_rexmit_rto
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:847,8'
              BranchSideFuncs:
                - tcp_parseopt
                - tcp_receive
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
                - tcp_receive
                - tcp_rst
                - tcp_abort
                - tcp_receive
                - tcp_rexmit
                - tcp_rst
                - tcp_rexmit_rto
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:853,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:853,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:858,18'
              BranchSideFuncs:
                - tcp_rst
                - tcp_rexmit_rto
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:923,17'
              BranchSideFuncs:
                - tcp_rst
                - tcp_abort
                - tcp_receive
                - tcp_rexmit
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:982,7'
              BranchSideFuncs:
                - tcp_receive
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:982,7'
              BranchSideFuncs:
                - tcp_receive
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:989,7'
              BranchSideFuncs:
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1010,7'
              BranchSideFuncs:
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1021,7'
              BranchSideFuncs:
                - tcp_receive
                - tcp_pcb_purge
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1031,7'
              BranchSideFuncs:
                - tcp_receive
        - Branch String:   'lib/lwip/src/core/tcp_in.c:858,29'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:859,11'
              BranchSideFuncs:
                - tcp_rst
                - tcp_rexmit_rto
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:909,22'
              BranchSideFuncs:
                - tcp_rst
                - tcp_rexmit_rto
        - Branch String:   'lib/lwip/src/core/tcp_in.c:859,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:859,15'
              BranchSideFuncs:
                - tcp_rst
                - tcp_rexmit_rto
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:909,22'
              BranchSideFuncs:
                - tcp_rst
                - tcp_rexmit_rto
        - Branch String:   'lib/lwip/src/core/tcp_in.c:858,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:860,24'
              BranchSideFuncs:
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:909,22'
              BranchSideFuncs:
                - tcp_rst
                - tcp_rexmit_rto
        - Branch String:   'lib/lwip/src/core/tcp_in.c:872,21'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:872,21'
              BranchSideFuncs:
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:872,21'
              BranchSideFuncs:
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:872,21'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:872,14'
              BranchSideFuncs:
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:872,21'
              BranchSideFuncs:
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:872,21'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:872,14'
              BranchSideFuncs:
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:872,14'
              BranchSideFuncs:
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:880,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:883,23'
              BranchSideFuncs:
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:893,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:894,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:896,16'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:902,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:902,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:903,13'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:903,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:903,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:906,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:909,16'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:909,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:911,22'
              BranchSideFuncs:
                - tcp_rst
                - tcp_rexmit_rto
        - Branch String:   'lib/lwip/src/core/tcp_in.c:916,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:916,13'
              BranchSideFuncs:
                - tcp_rexmit_rto
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:917,16'
              BranchSideFuncs:
                - tcp_rexmit_rto
        - Branch String:   'lib/lwip/src/core/tcp_in.c:923,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:925,13'
              BranchSideFuncs:
                - tcp_rexmit
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:974,36'
              BranchSideFuncs:
                - tcp_rexmit
        - Branch String:   'lib/lwip/src/core/tcp_in.c:925,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:925,13'
              BranchSideFuncs:
                - tcp_rst
                - tcp_abort
                - tcp_receive
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:971,31'
              BranchSideFuncs:
                - tcp_rst
        - Branch String:   'lib/lwip/src/core/tcp_in.c:925,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:926,22'
              BranchSideFuncs:
                - tcp_abort
                - tcp_receive
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:971,31'
              BranchSideFuncs:
                - tcp_rst
        - Branch String:   'lib/lwip/src/core/tcp_in.c:929,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:936,13'
              BranchSideFuncs:
                - tcp_abort
                - tcp_receive
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:942,19'
              BranchSideFuncs:
                - tcp_abort
                - tcp_receive
        - Branch String:   'lib/lwip/src/core/tcp_in.c:940,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:940,13'
              BranchSideFuncs:
                - tcp_abort
                - tcp_receive
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:942,19'
              BranchSideFuncs:
                - tcp_abort
                - tcp_receive
        - Branch String:   'lib/lwip/src/core/tcp_in.c:942,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:946,21'
              BranchSideFuncs:
                - tcp_receive
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:953,11'
              BranchSideFuncs:
                - tcp_receive
        - Branch String:   'lib/lwip/src/core/tcp_in.c:946,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:946,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:947,15'
              BranchSideFuncs:
                - tcp_abort
        - Branch String:   'lib/lwip/src/core/tcp_in.c:956,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:957,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:960,23'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:960,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:960,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:960,23'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:960,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:960,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:960,23'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:960,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:960,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:960,16'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:965,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:965,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:966,13'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:974,36'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:974,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:974,40'
              BranchSideFuncs:
                - tcp_rexmit
        - Branch String:   'lib/lwip/src/core/tcp_in.c:974,18'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:974,18'
              BranchSideFuncs:
                - tcp_rexmit
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:976,9'
              BranchSideFuncs:
                - tcp_rexmit
        - Branch String:   'lib/lwip/src/core/tcp_in.c:983,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:983,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:984,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:990,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:991,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1004,19'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:991,31'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:991,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1001,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:991,58'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:992,18'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1001,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:991,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:995,11'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1001,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:997,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:997,11'
              BranchSideFuncs:
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:997,11'
              BranchSideFuncs:
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp_in.c:997,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:997,11'
              BranchSideFuncs:
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:997,11'
              BranchSideFuncs:
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp_in.c:997,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:997,11'
              BranchSideFuncs:
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1004,36'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1004,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1004,40'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1004,63'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1004,63'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1005,23'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1004,18'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1004,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1006,20'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1011,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1011,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1013,9'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1015,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1015,9'
              BranchSideFuncs:
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1015,9'
              BranchSideFuncs:
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1015,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1015,9'
              BranchSideFuncs:
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1015,9'
              BranchSideFuncs:
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1015,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1015,9'
              BranchSideFuncs:
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1022,29'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1022,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1022,32'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1022,54'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1022,62'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1022,54'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1022,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1022,11'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1024,9'
              BranchSideFuncs:
                - tcp_pcb_purge
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1025,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1025,9'
              BranchSideFuncs:
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1025,9'
              BranchSideFuncs:
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1025,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1025,9'
              BranchSideFuncs:
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1025,9'
              BranchSideFuncs:
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1025,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_timer_needed
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1025,9'
              BranchSideFuncs:
                - tcp_timer_needed
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1032,29'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1032,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1032,32'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1032,54'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1032,62'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1032,54'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:1032,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1032,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:1035,20'
              BranchSideFuncs: []
      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:          159
      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:
        - Branch String:   'lib/lwip/src/core/tcp_in.c:636,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_rst
                - tcp_alloc
                - tcp_next_iss
                - tcp_timer_needed
                - tcp_parseopt
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_abandon
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:636,7'
              BranchSideFuncs:
                - tcp_rst
                - tcp_alloc
                - tcp_next_iss
                - tcp_timer_needed
                - tcp_parseopt
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_abandon
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp_in.c:636,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:636,7'
              BranchSideFuncs:
                - tcp_rst
                - tcp_alloc
                - tcp_next_iss
                - tcp_timer_needed
                - tcp_parseopt
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_abandon
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:645,13'
              BranchSideFuncs:
                - tcp_rst
                - tcp_alloc
                - tcp_next_iss
                - tcp_timer_needed
                - tcp_parseopt
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_abandon
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp_in.c:645,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:649,42'
              BranchSideFuncs:
                - tcp_alloc
                - tcp_next_iss
                - tcp_timer_needed
                - tcp_parseopt
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_abandon
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:651,20'
              BranchSideFuncs:
                - tcp_alloc
                - tcp_next_iss
                - tcp_timer_needed
                - tcp_parseopt
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_abandon
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp_in.c:651,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:651,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:659,27'
              BranchSideFuncs:
                - tcp_alloc
                - tcp_next_iss
                - tcp_timer_needed
                - tcp_parseopt
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_abandon
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp_in.c:663,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:666,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:676,5'
              BranchSideFuncs:
                - tcp_next_iss
                - tcp_timer_needed
                - tcp_parseopt
                - ip4_route
                - tcp_eff_send_mss_netif
                - tcp_enqueue_flags
                - tcp_abandon
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp_in.c:667,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:667,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:667,7'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_in.c:720,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:721,7'
              BranchSideFuncs:
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:724,5'
              BranchSideFuncs:
                - tcp_output
      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:          94
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - tcp_output
        - tcp_rst
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_in.c:746,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_output
                - tcp_rst
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:746,7'
              BranchSideFuncs:
                - tcp_output
                - tcp_rst
        - Branch String:   'lib/lwip/src/core/tcp_in.c:746,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:746,7'
              BranchSideFuncs:
                - tcp_output
                - tcp_rst
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:753,13'
              BranchSideFuncs:
                - tcp_output
                - tcp_rst
        - Branch String:   'lib/lwip/src/core/tcp_in.c:753,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:756,9'
              BranchSideFuncs:
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:762,20'
              BranchSideFuncs:
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp_in.c:756,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:756,9'
              BranchSideFuncs:
                - tcp_output
                - tcp_rst
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:768,8'
              BranchSideFuncs:
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp_in.c:756,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:758,20'
              BranchSideFuncs:
                - tcp_rst
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:768,8'
              BranchSideFuncs:
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp_in.c:762,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:765,16'
              BranchSideFuncs:
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:768,8'
              BranchSideFuncs:
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp_in.c:768,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:768,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:770,5'
              BranchSideFuncs:
                - tcp_output
      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:          947
      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:   'lib/lwip/src/core/tcp_in.c:135,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip_chksum_pseudo
                - lwip_htons
                - pbuf_remove_header
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
                - pbuf_remove_header
                - pbuf_remove_header
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:135,3'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip_chksum_pseudo
                - lwip_htons
                - pbuf_remove_header
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
                - pbuf_remove_header
                - pbuf_remove_header
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:145,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:148,5'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:153,7'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip_chksum_pseudo
                - lwip_htons
                - pbuf_remove_header
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
                - pbuf_remove_header
                - pbuf_remove_header
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:153,71'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:154,7'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - pbuf_free
                - lwip_htons
                - pbuf_remove_header
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
                - pbuf_remove_header
                - pbuf_remove_header
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:155,5'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:153,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:155,5'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:162,57'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - pbuf_free
                - lwip_htons
                - pbuf_remove_header
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
                - pbuf_remove_header
                - pbuf_remove_header
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:164,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - lwip_htons
                - pbuf_remove_header
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
                - pbuf_remove_header
                - pbuf_remove_header
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:168,7'
              BranchSideFuncs:
                - pbuf_free
                - lwip_htons
                - pbuf_remove_header
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
                - pbuf_remove_header
                - pbuf_remove_header
                - pbuf_remove_header
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:175,18'
              BranchSideFuncs:
                - lwip_htons
                - pbuf_remove_header
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
                - pbuf_free
                - pbuf_remove_header
                - pbuf_remove_header
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:176,33'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:176,55'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:178,5'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:176,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:178,5'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:184,19'
              BranchSideFuncs:
                - pbuf_remove_header
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
                - pbuf_free
                - pbuf_remove_header
                - pbuf_remove_header
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/tcp_in.c:186,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:188,20'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_remove_header
                - pbuf_remove_header
                - pbuf_free
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:197,5'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_remove_header
                - pbuf_remove_header
                - pbuf_free
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:208,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:211,7'
              BranchSideFuncs:
                - pbuf_free
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:216,36'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:236,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:237,11'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:250,0'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:238,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:241,7'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:250,0'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:256,44'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:257,28'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:262,14'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:256,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:250,55'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:262,14'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:262,41'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:250,55'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:263,14'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:263,41'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:250,55'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:264,9'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:264,61'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:250,55'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:265,9'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:262,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:250,55'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:270,16'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:270,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:269,7'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:275,9'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:250,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:256,15'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:283,7'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_listen_input
                - pbuf_free
                - tcp_timewait_input
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:283,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:286,0'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_timewait_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:401,11'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
        - Branch String:   'lib/lwip/src/core/tcp_in.c:290,46'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:291,30'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_timewait_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:295,16'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_timewait_input
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:290,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:286,53'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_timewait_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:295,16'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_timewait_input
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:295,43'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:286,53'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_timewait_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:296,16'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_timewait_input
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:296,43'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:286,53'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_timewait_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:297,11'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_timewait_input
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:297,63'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:286,53'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_timewait_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:298,11'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
                - tcp_timewait_input
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:295,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:286,53'
              BranchSideFuncs:
                - tcp_timewait_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:308,11'
              BranchSideFuncs:
                - tcp_timewait_input
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:286,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:290,17'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:318,0'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
        - Branch String:   'lib/lwip/src/core/tcp_in.c:320,47'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:321,31'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:326,17'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
        - Branch String:   'lib/lwip/src/core/tcp_in.c:320,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:318,73'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:326,17'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
        - Branch String:   'lib/lwip/src/core/tcp_in.c:326,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:318,73'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:336,15'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
        - Branch String:   'lib/lwip/src/core/tcp_in.c:336,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:318,73'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:360,9'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
        - Branch String:   'lib/lwip/src/core/tcp_in.c:318,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:320,18'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:360,9'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
        - Branch String:   'lib/lwip/src/core/tcp_in.c:360,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:364,16'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:401,11'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
                - lwip_htons
                - pbuf_free
                - tcp_rst
        - Branch String:   'lib/lwip/src/core/tcp_in.c:364,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:365,55'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:371,9'
              BranchSideFuncs:
                - tcp_listen_input
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:401,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:408,16'
              BranchSideFuncs:
                - lwip_htons
                - pbuf_free
                - tcp_rst
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:576,11'
              BranchSideFuncs:
                - lwip_htons
                - pbuf_free
                - tcp_rst
        - Branch String:   'lib/lwip/src/core/tcp_in.c:417,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:418,10'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:422,14'
              BranchSideFuncs:
                - tcp_process_refused_data
                - pbuf_free
                - tcp_send_empty_ack
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
        - Branch String:   'lib/lwip/src/core/tcp_in.c:422,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:423,12'
              BranchSideFuncs:
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - pbuf_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:437,19'
              BranchSideFuncs:
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - pbuf_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
        - Branch String:   'lib/lwip/src/core/tcp_in.c:423,55'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:424,18'
              BranchSideFuncs:
                - pbuf_free
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:427,18'
              BranchSideFuncs:
                - pbuf_free
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_in.c:424,40'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:424,44'
              BranchSideFuncs:
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - pbuf_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:437,19'
              BranchSideFuncs:
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - pbuf_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
        - Branch String:   'lib/lwip/src/core/tcp_in.c:423,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:427,18'
              BranchSideFuncs:
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - pbuf_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:437,19'
              BranchSideFuncs:
                - tcp_process
                - tcp_pcb_remove
                - tcp_free
                - pbuf_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
        - Branch String:   'lib/lwip/src/core/tcp_in.c:427,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:430,11'
              BranchSideFuncs:
                - tcp_send_empty_ack
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:432,9'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:441,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:442,11'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:564,19'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:442,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:447,9'
              BranchSideFuncs:
                - pbuf_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:455,13'
              BranchSideFuncs:
                - pbuf_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
        - Branch String:   'lib/lwip/src/core/tcp_in.c:447,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:447,9'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_free
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:448,9'
              BranchSideFuncs:
                - tcp_pcb_remove
                - tcp_free
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:455,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:468,13'
              BranchSideFuncs:
                - tcp_input_delayed_close
                - pbuf_free
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:475,13'
              BranchSideFuncs:
                - tcp_input_delayed_close
                - pbuf_free
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
        - Branch String:   'lib/lwip/src/core/tcp_in.c:468,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:468,13'
              BranchSideFuncs:
                - pbuf_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:469,17'
              BranchSideFuncs:
                - pbuf_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
        - Branch String:   'lib/lwip/src/core/tcp_in.c:469,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:473,22'
              BranchSideFuncs:
                - pbuf_free
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - tcp_input_delayed_close
                - pbuf_free
                - pbuf_free
                - tcp_abort
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:0,0'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:475,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:483,13'
              BranchSideFuncs:
                - pbuf_free
                - tcp_abort
                - pbuf_free
                - tcp_input_delayed_close
                - tcp_output
                - tcp_recv_null
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:564,19'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:483,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:487,20'
              BranchSideFuncs:
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:531,13'
              BranchSideFuncs:
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp_in.c:487,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:490,13'
              BranchSideFuncs:
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_output
                - tcp_recv_null
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:501,11'
              BranchSideFuncs:
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_output
                - tcp_recv_null
        - Branch String:   'lib/lwip/src/core/tcp_in.c:501,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:501,11'
              BranchSideFuncs:
                - tcp_recv_null
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:501,11'
              BranchSideFuncs:
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp_in.c:502,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:512,19'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:564,19'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:512,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:518,33'
              BranchSideFuncs:
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:531,13'
              BranchSideFuncs:
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp_in.c:531,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:532,20'
              BranchSideFuncs:
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:548,23'
              BranchSideFuncs:
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp_in.c:532,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:534,32'
              BranchSideFuncs:
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:538,22'
              BranchSideFuncs:
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp_in.c:538,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:539,27'
              BranchSideFuncs:
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:541,13'
              BranchSideFuncs:
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp_in.c:541,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:541,13'
              BranchSideFuncs:
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:542,17'
              BranchSideFuncs:
                - tcp_input_delayed_close
                - pbuf_free
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp_in.c:542,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:548,23'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:564,19'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:549,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:553,9'
              BranchSideFuncs:
                - tcp_output
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:564,19'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:568,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:568,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:569,7'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_in.c:576,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:577,7'
              BranchSideFuncs:
                - tcp_rst
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_in.c:582,5'
              BranchSideFuncs:
                - pbuf_free
      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:          131
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - lwip_htonl
        - lwip_htons
        - pbuf_copy_partial
        - tcp_output_alloc_header
        - tcp_output_control_segment
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:2139,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_alloc_header
                - lwip_htons
                - lwip_htonl
                - tcp_output_control_segment
                - pbuf_copy_partial
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2139,14'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_alloc_header
                - lwip_htons
                - lwip_htonl
                - tcp_output_control_segment
                - pbuf_copy_partial
        - Branch String:   'lib/lwip/src/core/tcp_out.c:2140,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2140,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2149,12'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_alloc_header
                - lwip_htons
                - lwip_htonl
                - tcp_output_control_segment
                - pbuf_copy_partial
        - Branch String:   'lib/lwip/src/core/tcp_out.c:2149,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2150,5'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_alloc_header
                - lwip_htons
                - lwip_htonl
                - tcp_output_control_segment
                - pbuf_copy_partial
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2153,14'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_alloc_header
                - lwip_htons
                - lwip_htonl
                - tcp_output_control_segment
                - pbuf_copy_partial
        - Branch String:   'lib/lwip/src/core/tcp_out.c:2153,55'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2153,64'
              BranchSideFuncs:
                - tcp_output_alloc_header
                - lwip_htons
                - lwip_htonl
                - tcp_output_control_segment
                - pbuf_copy_partial
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2155,9'
              BranchSideFuncs:
                - tcp_output_alloc_header
                - lwip_htons
                - lwip_htonl
                - tcp_output_control_segment
                - pbuf_copy_partial
        - Branch String:   'lib/lwip/src/core/tcp_out.c:2158,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2158,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2162,33'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htonl
                - tcp_output_control_segment
                - pbuf_copy_partial
        - Branch String:   'lib/lwip/src/core/tcp_out.c:2164,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2166,5'
              BranchSideFuncs:
                - pbuf_copy_partial
                - lwip_htonl
                - tcp_output_control_segment
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2169,35'
              BranchSideFuncs:
                - pbuf_copy_partial
                - lwip_htonl
                - tcp_output_control_segment
        - Branch String:   'lib/lwip/src/core/tcp_out.c:2178,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2179,18'
              BranchSideFuncs:
                - tcp_output_control_segment
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2183,66'
              BranchSideFuncs:
                - tcp_output_control_segment
      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:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tcp_output_alloc_header_common
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1860,43'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - tcp_output_alloc_header_common
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1860,43'
              BranchSideFuncs:
                - tcp_output_alloc_header_common
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1863,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1863,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1865,36'
              BranchSideFuncs: []
      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:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ip4_output_if
        - ip_chksum_pseudo
        - pbuf_free
        - tcp_route
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1929,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - tcp_route
                - ip_chksum_pseudo
                - ip4_output_if
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1929,11'
              BranchSideFuncs:
                - tcp_route
                - ip_chksum_pseudo
                - ip4_output_if
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1930,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1930,7'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1936,53'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - ip4_output_if
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1941,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1943,18'
              BranchSideFuncs:
                - ip4_output_if
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1950,5'
              BranchSideFuncs:
                - ip4_output_if
                - pbuf_free
      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:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ip4_route
        - netif_get_by_index
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:136,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - netif_get_by_index
                - ip4_route
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:136,12'
              BranchSideFuncs:
                - netif_get_by_index
                - ip4_route
        - Branch String:   'lib/lwip/src/core/tcp_out.c:136,21'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:136,30'
              BranchSideFuncs:
                - ip4_route
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:139,12'
              BranchSideFuncs:
                - ip4_route
        - Branch String:   'lib/lwip/src/core/tcp_out.c:136,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:137,12'
              BranchSideFuncs:
                - ip4_route
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:139,12'
              BranchSideFuncs:
                - ip4_route
      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:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lwip_htonl
        - lwip_htons
        - pbuf_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1825,45'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - pbuf_alloc
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1825,45'
              BranchSideFuncs:
                - pbuf_alloc
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htons
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1826,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1826,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1829,35'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htons
                - lwip_htons
      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:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lwip_htonl
        - tcp_output_alloc_header
        - tcp_output_control_segment
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:2093,63'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - lwip_htonl
                - tcp_output_alloc_header
                - tcp_output_control_segment
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2093,63'
              BranchSideFuncs:
                - lwip_htonl
                - tcp_output_alloc_header
                - tcp_output_control_segment
        - Branch String:   'lib/lwip/src/core/tcp_out.c:2094,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2094,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2100,66'
              BranchSideFuncs:
                - tcp_output_control_segment
      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:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lwip_htonl
        - tcp_output_alloc_header_common
        - tcp_output_control_segment
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1999,56'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - lwip_htonl
                - tcp_output_alloc_header_common
                - tcp_output_control_segment
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1999,56'
              BranchSideFuncs:
                - lwip_htonl
                - tcp_output_alloc_header_common
                - tcp_output_control_segment
        - Branch String:   'lib/lwip/src/core/tcp_out.c:2001,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2001,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2009,3'
              BranchSideFuncs:
                - tcp_output_control_segment
      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:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - tcp_rexmit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1787,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - tcp_rexmit
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1787,12'
              BranchSideFuncs:
                - tcp_rexmit
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1787,28'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1787,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1787,38'
              BranchSideFuncs:
                - tcp_rexmit
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1787,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1787,7'
              BranchSideFuncs:
                - tcp_rexmit
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1794,9'
              BranchSideFuncs:
                - tcp_rexmit
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1794,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1794,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1797,23'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1800,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1805,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1808,24'
              BranchSideFuncs: []
      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:          103
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - lwip_htonl
        - tcp_output_segment_busy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1731,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - tcp_output_segment_busy
                - lwip_htonl
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1731,12'
              BranchSideFuncs:
                - tcp_output_segment_busy
                - lwip_htonl
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1731,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1731,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1739,7'
              BranchSideFuncs:
                - tcp_output_segment_busy
                - lwip_htonl
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1739,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1739,7'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1746,23'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1749,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1749,3'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1750,10'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1749,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1751,18'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1753,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1756,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1758,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1762,12'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1762,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1763,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1767,8'
              BranchSideFuncs: []
      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:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1439,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1439,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1444,3'
              BranchSideFuncs: []
      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:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tcp_rexmit_rto_commit
        - tcp_rexmit_rto_prepare
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1711,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1711,7'
              BranchSideFuncs:
                - tcp_rexmit_rto_prepare
                - tcp_rexmit_rto_commit
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1711,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1711,7'
              BranchSideFuncs:
                - tcp_rexmit_rto_commit
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1712,5'
              BranchSideFuncs:
                - tcp_rexmit_rto_commit
      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:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - lwip_htonl
        - lwip_htons
        - tcp_output_segment_busy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1637,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - tcp_output_segment_busy
                - tcp_output_segment_busy
                - lwip_htonl
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1637,12'
              BranchSideFuncs:
                - tcp_output_segment_busy
                - tcp_output_segment_busy
                - lwip_htonl
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1637,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1637,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1645,33'
              BranchSideFuncs:
                - tcp_output_segment_busy
                - tcp_output_segment_busy
                - lwip_htonl
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1645,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1646,9'
              BranchSideFuncs:
                - tcp_output_segment_busy
                - lwip_htonl
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1651,7'
              BranchSideFuncs:
                - tcp_output_segment_busy
                - lwip_htonl
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1646,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1645,33'
              BranchSideFuncs:
                - tcp_output_segment_busy
                - tcp_output_segment_busy
                - lwip_htonl
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1646,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1651,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1651,7'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1656,20'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htons
      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:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tcp_output
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1691,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1691,12'
              BranchSideFuncs:
                - tcp_output
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1691,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1691,7'
              BranchSideFuncs:
                - tcp_output
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1692,5'
              BranchSideFuncs:
                - tcp_output
      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:          499
      EdgeCount:       125
      CyclomaticComplexity: 36
      functionsReached:
        - lwip_htonl
        - lwip_htons
        - tcp_output_segment
        - tcp_route
        - tcp_seg_free
        - tcp_send_empty_ack
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1251,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - tcp_route
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
                - tcp_send_empty_ack
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1251,3'
              BranchSideFuncs:
                - tcp_route
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
                - tcp_send_empty_ack
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1258,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1258,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1262,9'
              BranchSideFuncs:
                - tcp_route
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
                - tcp_send_empty_ack
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1262,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1262,9'
              BranchSideFuncs:
                - tcp_route
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
                - tcp_send_empty_ack
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1262,9'
              BranchSideFuncs:
                - tcp_route
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
                - tcp_send_empty_ack
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1266,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1276,14'
              BranchSideFuncs:
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1290,48'
              BranchSideFuncs:
                - tcp_route
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1276,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1277,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1418,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1291,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1291,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1296,7'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1296,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1296,7'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1301,5'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1296,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1301,5'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1305,7'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1305,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1312,21'
              BranchSideFuncs:
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1324,8'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1312,29'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1312,37'
              BranchSideFuncs:
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1318,14'
              BranchSideFuncs:
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1312,53'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1312,61'
              BranchSideFuncs:
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1318,14'
              BranchSideFuncs:
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1312,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1313,12'
              BranchSideFuncs:
                - tcp_send_empty_ack
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1318,14'
              BranchSideFuncs:
                - tcp_send_empty_ack
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1318,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1319,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1418,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1332,22'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1332,3'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1333,10'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1332,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1334,5'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1411,12'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1343,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1343,41'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1343,10'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1343,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1343,10'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1343,41'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1343,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1343,10'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1343,10'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1343,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1343,10'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1343,41'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1343,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1343,10'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1343,41'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1343,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1343,41'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1343,41'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1343,41'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1344,16'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1356,14'
              BranchSideFuncs:
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1343,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1356,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1411,12'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1356,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1357,7'
              BranchSideFuncs:
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1360,11'
              BranchSideFuncs:
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1361,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1363,7'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1369,24'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1370,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1371,7'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1373,15'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1374,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1375,20'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1378,9'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1378,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1379,17'
              BranchSideFuncs:
                - tcp_seg_free
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1406,7'
              BranchSideFuncs:
                - tcp_seg_free
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1381,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1382,22'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1389,13'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_seg_free
                - lwip_htonl
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1389,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1392,18'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1400,22'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1392,27'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1392,11'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1393,18'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1392,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1394,26'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1396,24'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - tcp_output_segment
                - lwip_htonl
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - lwip_htonl
                - tcp_seg_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1411,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1413,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1418,3'
              BranchSideFuncs: []
      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:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - lwip_htonl
        - tcp_output_alloc_header
        - tcp_output_control_segment
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:2042,63'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - lwip_htonl
                - tcp_output_alloc_header
                - tcp_output_control_segment
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2042,63'
              BranchSideFuncs:
                - lwip_htonl
                - tcp_output_alloc_header
                - tcp_output_control_segment
        - Branch String:   'lib/lwip/src/core/tcp_out.c:2043,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2045,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2057,66'
              BranchSideFuncs:
                - tcp_output_control_segment
        - Branch String:   'lib/lwip/src/core/tcp_out.c:2058,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2060,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:2063,5'
              BranchSideFuncs: []
      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:          150
      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:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1468,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - tcp_output_segment_busy
                - lwip_htonl
                - lwip_htons
                - tcp_eff_send_mss_netif
                - lwip_htonl
                - ip_chksum_pseudo
                - ip4_output_if
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1468,7'
              BranchSideFuncs:
                - tcp_output_segment_busy
                - lwip_htonl
                - lwip_htons
                - tcp_eff_send_mss_netif
                - lwip_htonl
                - ip_chksum_pseudo
                - ip4_output_if
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1468,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1468,7'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htons
                - tcp_eff_send_mss_netif
                - lwip_htonl
                - ip_chksum_pseudo
                - ip4_output_if
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1477,40'
              BranchSideFuncs:
                - lwip_htonl
                - lwip_htons
                - tcp_eff_send_mss_netif
                - lwip_htonl
                - ip_chksum_pseudo
                - ip4_output_if
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1497,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1496,33'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - ip4_output_if
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1534,12'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - ip4_output_if
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1534,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1535,16'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - ip4_output_if
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1538,12'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - ip4_output_if
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1538,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1539,19'
              BranchSideFuncs:
                - lwip_htonl
                - ip_chksum_pseudo
                - ip4_output_if
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1548,30'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - ip4_output_if
      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:          138
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - pbuf_alloc
        - pbuf_clen
        - tcp_create_segment
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1041,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - pbuf_alloc
                - tcp_create_segment
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1041,3'
              BranchSideFuncs:
                - pbuf_alloc
                - tcp_create_segment
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1049,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1065,3'
              BranchSideFuncs:
                - pbuf_alloc
                - tcp_create_segment
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1073,12'
              BranchSideFuncs:
                - pbuf_alloc
                - tcp_create_segment
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1076,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1077,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1085,53'
              BranchSideFuncs:
                - tcp_create_segment
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1085,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1086,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1100,12'
              BranchSideFuncs:
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1100,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1104,36'
              BranchSideFuncs:
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1104,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1104,36'
              BranchSideFuncs:
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1113,25'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1113,35'
              BranchSideFuncs:
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1114,17'
              BranchSideFuncs:
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1113,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1114,17'
              BranchSideFuncs:
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1117,13'
              BranchSideFuncs:
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1117,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1118,5'
              BranchSideFuncs:
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1122,39'
              BranchSideFuncs:
                - pbuf_clen
      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:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - lwip_htonl
        - lwip_htons
        - memp_malloc
        - pbuf_add_header
        - pbuf_free
        - tcp_seg_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:168,32'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - memp_malloc
                - pbuf_add_header
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htons
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:168,32'
              BranchSideFuncs:
                - memp_malloc
                - pbuf_add_header
                - tcp_seg_free
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htons
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:168,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:166,12'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:170,5'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:190,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:192,5'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:196,40'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htons
      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:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - lwip_htons
        - tcp_enqueue_flags
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1006,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - lwip_htons
                - tcp_enqueue_flags
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1006,12'
              BranchSideFuncs:
                - lwip_htons
                - tcp_enqueue_flags
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1006,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1008,50'
              BranchSideFuncs:
                - tcp_enqueue_flags
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1019,10'
              BranchSideFuncs:
                - tcp_enqueue_flags
        - Branch String:   'lib/lwip/src/core/tcp_out.c:1008,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1008,50'
              BranchSideFuncs:
                - lwip_htons
                - tcp_enqueue_flags
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:1011,10'
              BranchSideFuncs:
                - lwip_htons
                - tcp_enqueue_flags
                - lwip_htons
      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:          207
      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:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:845,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_copy_partial
                - pbuf_free
                - lwip_htons
                - lwip_htonl
                - tcp_create_segment
                - pbuf_clen
                - pbuf_realloc
                - lwip_htons
                - pbuf_clen
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:845,15'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_copy_partial
                - pbuf_free
                - lwip_htons
                - lwip_htonl
                - tcp_create_segment
                - pbuf_clen
                - pbuf_realloc
                - lwip_htons
                - pbuf_clen
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:846,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:846,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:850,7'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_copy_partial
                - pbuf_free
                - lwip_htons
                - lwip_htonl
                - tcp_create_segment
                - pbuf_clen
                - pbuf_realloc
                - lwip_htons
                - pbuf_clen
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:850,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:850,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:855,13'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_copy_partial
                - pbuf_free
                - lwip_htons
                - lwip_htonl
                - tcp_create_segment
                - pbuf_clen
                - pbuf_realloc
                - lwip_htons
                - pbuf_clen
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:855,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:855,7'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_copy_partial
                - pbuf_free
                - lwip_htons
                - lwip_htonl
                - tcp_create_segment
                - pbuf_clen
                - pbuf_realloc
                - lwip_htons
                - pbuf_clen
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:868,20'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_copy_partial
                - pbuf_free
                - lwip_htons
                - lwip_htonl
                - tcp_create_segment
                - pbuf_clen
                - pbuf_realloc
                - lwip_htons
                - pbuf_clen
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:878,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:885,18'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:982,3'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:887,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:901,17'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htonl
                - tcp_create_segment
                - pbuf_clen
                - pbuf_realloc
                - lwip_htons
                - pbuf_clen
                - pbuf_clen
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:982,3'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:904,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:905,17'
              BranchSideFuncs:
                - lwip_htonl
                - tcp_create_segment
                - pbuf_clen
                - pbuf_realloc
                - lwip_htons
                - pbuf_clen
                - pbuf_clen
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:908,19'
              BranchSideFuncs:
                - lwip_htonl
                - tcp_create_segment
                - pbuf_clen
                - pbuf_realloc
                - lwip_htons
                - pbuf_clen
                - pbuf_clen
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:908,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:909,17'
              BranchSideFuncs:
                - lwip_htonl
                - tcp_create_segment
                - pbuf_clen
                - pbuf_realloc
                - lwip_htons
                - pbuf_clen
                - pbuf_clen
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:914,53'
              BranchSideFuncs:
                - lwip_htonl
                - tcp_create_segment
                - pbuf_clen
                - pbuf_realloc
                - lwip_htons
                - pbuf_clen
                - pbuf_clen
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:915,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:928,40'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:982,3'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:975,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:975,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:976,10'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_out.c:985,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:985,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:986,5'
              BranchSideFuncs:
                - pbuf_free
      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:          109
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - pbuf_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:242,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - pbuf_alloc
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:242,7'
              BranchSideFuncs:
                - pbuf_alloc
        - Branch String:   'lib/lwip/src/core/tcp_out.c:242,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:254,19'
              BranchSideFuncs:
                - pbuf_alloc
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:263,7'
              BranchSideFuncs:
                - pbuf_alloc
        - Branch String:   'lib/lwip/src/core/tcp_out.c:254,42'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:255,17'
              BranchSideFuncs:
                - pbuf_alloc
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:259,15'
              BranchSideFuncs:
                - pbuf_alloc
        - Branch String:   'lib/lwip/src/core/tcp_out.c:255,37'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:256,12'
              BranchSideFuncs:
                - pbuf_alloc
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:263,7'
              BranchSideFuncs:
                - pbuf_alloc
        - Branch String:   'lib/lwip/src/core/tcp_out.c:256,22'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:257,16'
              BranchSideFuncs:
                - pbuf_alloc
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:259,15'
              BranchSideFuncs:
                - pbuf_alloc
        - Branch String:   'lib/lwip/src/core/tcp_out.c:257,31'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:258,16'
              BranchSideFuncs:
                - pbuf_alloc
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:259,15'
              BranchSideFuncs:
                - pbuf_alloc
        - Branch String:   'lib/lwip/src/core/tcp_out.c:254,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:259,15'
              BranchSideFuncs:
                - pbuf_alloc
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:263,7'
              BranchSideFuncs:
                - pbuf_alloc
        - Branch String:   'lib/lwip/src/core/tcp_out.c:259,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:263,7'
              BranchSideFuncs:
                - pbuf_alloc
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:263,7'
              BranchSideFuncs:
                - pbuf_alloc
        - Branch String:   'lib/lwip/src/core/tcp_out.c:264,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:264,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:268,18'
              BranchSideFuncs: []
      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:          78
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/tcp_out.c:310,35'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:311,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:316,18'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_out.c:311,34'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:312,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:316,18'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_out.c:312,32'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:313,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:316,18'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_out.c:310,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:310,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:316,18'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_out.c:316,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:316,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:321,18'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_out.c:321,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:333,12'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/tcp_out.c:333,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:333,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:336,5'
              BranchSideFuncs: []
      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:          778
      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:   'lib/lwip/src/core/tcp_out.c:399,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - tcp_write_checks
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:399,9'
              BranchSideFuncs:
                - tcp_write_checks
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:414,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:414,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:417,15'
              BranchSideFuncs:
                - tcp_write_checks
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:417,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:418,15'
              BranchSideFuncs:
                - tcp_write_checks
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:418,15'
              BranchSideFuncs:
                - tcp_write_checks
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:418,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:429,3'
              BranchSideFuncs:
                - tcp_write_checks
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:429,3'
              BranchSideFuncs:
                - tcp_write_checks
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:429,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:429,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:432,9'
              BranchSideFuncs:
                - tcp_write_checks
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:433,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:433,7'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:436,19'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:481,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:481,50'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:485,21'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:503,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:506,23'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:531,10'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:506,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:506,23'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:506,23'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:506,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:506,23'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:508,16'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:506,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:508,16'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:508,16'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_alloc
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:531,21'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - pbuf_alloc
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:531,25'
              BranchSideFuncs:
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - pbuf_alloc
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:531,36'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:531,53'
              BranchSideFuncs:
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - pbuf_alloc
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:531,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:532,22'
              BranchSideFuncs:
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - pbuf_alloc
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:532,22'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:532,22'
              BranchSideFuncs:
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - pbuf_alloc
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:532,22'
              BranchSideFuncs:
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - pbuf_alloc
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/tcp_out.c:538,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:540,25'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_clen
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:558,31'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_clen
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:540,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:549,9'
              BranchSideFuncs:
                - pbuf_clen
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:558,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:558,37'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_clen
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:559,18'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_clen
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:559,112'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:560,30'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_clen
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:564,27'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_clen
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - tcp_segs_free
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:601,20'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:607,9'
              BranchSideFuncs:
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:607,9'
              BranchSideFuncs:
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:607,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:610,110'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:627,17'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:610,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:616,7'
              BranchSideFuncs:
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:643,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:646,9'
              BranchSideFuncs:
                - pbuf_free
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:651,7'
              BranchSideFuncs:
                - pbuf_cat
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:659,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:662,7'
              BranchSideFuncs:
                - pbuf_free
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:666,51'
              BranchSideFuncs:
                - tcp_create_segment
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:666,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:679,15'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:679,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:684,22'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:693,9'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - pbuf_cat
                - lwip_htons
                - tcp_pbuf_prealloc
                - pbuf_clen
                - tcp_create_segment
                - pbuf_free
                - tcp_segs_free
                - pbuf_free
                - pbuf_alloc
                - pbuf_alloc
                - pbuf_cat
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - tcp_segs_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:711,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:714,27'
              BranchSideFuncs:
                - pbuf_cat
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:728,26'
              BranchSideFuncs:
                - pbuf_cat
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_out.c:716,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:714,0'
              BranchSideFuncs:
                - pbuf_cat
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:717,9'
              BranchSideFuncs:
                - pbuf_cat
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_out.c:714,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:715,10'
              BranchSideFuncs:
                - pbuf_cat
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:721,18'
              BranchSideFuncs:
                - pbuf_cat
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_out.c:735,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:738,27'
              BranchSideFuncs:
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:740,24'
              BranchSideFuncs:
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_out.c:740,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:744,27'
              BranchSideFuncs:
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:770,19'
              BranchSideFuncs:
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_out.c:744,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:745,10'
              BranchSideFuncs:
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:747,8'
              BranchSideFuncs:
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_out.c:744,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:745,10'
              BranchSideFuncs:
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:747,8'
              BranchSideFuncs:
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_out.c:770,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:0,0'
              BranchSideFuncs:
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_out.c:791,19'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:791,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:791,27'
              BranchSideFuncs:
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_out.c:791,42'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:791,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:791,56'
              BranchSideFuncs:
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_out.c:791,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:791,7'
              BranchSideFuncs:
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:792,5'
              BranchSideFuncs:
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/tcp_out.c:800,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:801,5'
              BranchSideFuncs:
                - tcp_segs_free
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:803,13'
              BranchSideFuncs:
                - tcp_segs_free
        - Branch String:   'lib/lwip/src/core/tcp_out.c:803,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:803,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/tcp_out.c:804,5'
              BranchSideFuncs:
                - tcp_segs_free
      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:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sys_now
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/timeouts.c:432,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:432,7'
              BranchSideFuncs:
                - sys_now
            - BranchSide:      'lib/lwip/src/core/timeouts.c:432,7'
              BranchSideFuncs:
                - sys_now
        - Branch String:   'lib/lwip/src/core/timeouts.c:432,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:432,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/timeouts.c:435,9'
              BranchSideFuncs:
                - sys_now
        - Branch String:   'lib/lwip/src/core/timeouts.c:436,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/timeouts.c:436,7'
              BranchSideFuncs: []
      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:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sys_now
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/timeouts.c:410,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:410,7'
              BranchSideFuncs:
                - sys_now
            - BranchSide:      'lib/lwip/src/core/timeouts.c:410,7'
              BranchSideFuncs:
                - sys_now
        - Branch String:   'lib/lwip/src/core/timeouts.c:410,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:410,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/timeouts.c:414,9'
              BranchSideFuncs:
                - sys_now
        - Branch String:   'lib/lwip/src/core/timeouts.c:417,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:415,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/timeouts.c:417,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/timeouts.c:417,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:417,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/timeouts.c:418,19'
              BranchSideFuncs: []
      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:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memp_free
        - pbuf_free_ooseq
        - sys_now
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/timeouts.c:359,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:366,5'
              BranchSideFuncs:
                - sys_now
                - pbuf_free_ooseq
                - memp_free
            - BranchSide:      'lib/lwip/src/core/timeouts.c:366,5'
              BranchSideFuncs:
                - sys_now
                - pbuf_free_ooseq
                - memp_free
        - Branch String:   'lib/lwip/src/core/timeouts.c:366,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:366,5'
              BranchSideFuncs:
                - memp_free
                - pbuf_free_ooseq
            - BranchSide:      'lib/lwip/src/core/timeouts.c:368,18'
              BranchSideFuncs:
                - memp_free
                - pbuf_free_ooseq
      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:          69
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memp_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/timeouts.c:323,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:0,0'
              BranchSideFuncs:
                - memp_free
            - BranchSide:      'lib/lwip/src/core/timeouts.c:323,7'
              BranchSideFuncs:
                - memp_free
        - Branch String:   'lib/lwip/src/core/timeouts.c:323,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:323,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/timeouts.c:328,13'
              BranchSideFuncs:
                - memp_free
        - Branch String:   'lib/lwip/src/core/timeouts.c:328,27'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:327,71'
              BranchSideFuncs:
                - memp_free
            - BranchSide:      'lib/lwip/src/core/timeouts.c:328,34'
              BranchSideFuncs:
                - memp_free
        - Branch String:   'lib/lwip/src/core/timeouts.c:328,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:327,71'
              BranchSideFuncs:
                - memp_free
            - BranchSide:      'lib/lwip/src/core/timeouts.c:331,18'
              BranchSideFuncs:
                - memp_free
        - Branch String:   'lib/lwip/src/core/timeouts.c:331,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:0,0'
              BranchSideFuncs:
                - memp_free
            - BranchSide:      'lib/lwip/src/core/timeouts.c:0,0'
              BranchSideFuncs:
                - memp_free
        - Branch String:   'lib/lwip/src/core/timeouts.c:327,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:327,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/timeouts.c:328,13'
              BranchSideFuncs:
                - memp_free
      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:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memp_malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/timeouts.c:188,33'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:0,0'
              BranchSideFuncs:
                - memp_malloc
            - BranchSide:      'lib/lwip/src/core/timeouts.c:188,33'
              BranchSideFuncs:
                - memp_malloc
        - Branch String:   'lib/lwip/src/core/timeouts.c:189,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:189,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/timeouts.c:194,17'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/timeouts.c:205,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/timeouts.c:209,7'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/timeouts.c:209,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/timeouts.c:214,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/timeouts.c:214,29'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/timeouts.c:214,32'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/timeouts.c:214,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/timeouts.c:214,15'
              BranchSideFuncs: []
      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:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lwip_cyclic_timer
        - sys_now
        - sys_timeout_abs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/timeouts.c:241,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:0,0'
              BranchSideFuncs:
                - sys_now
                - sys_timeout_abs
            - BranchSide:      'lib/lwip/src/core/timeouts.c:241,11'
              BranchSideFuncs:
                - sys_now
                - sys_timeout_abs
        - Branch String:   'lib/lwip/src/core/timeouts.c:245,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:245,7'
              BranchSideFuncs:
                - sys_timeout_abs
            - BranchSide:      'lib/lwip/src/core/timeouts.c:250,33'
              BranchSideFuncs:
                - sys_timeout_abs
      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:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lwip_cyclic_timer
        - sys_timeout
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/timeouts.c:268,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:0,0'
              BranchSideFuncs:
                - sys_timeout
            - BranchSide:      'lib/lwip/src/core/timeouts.c:271,17'
              BranchSideFuncs:
                - sys_timeout
        - Branch String:   'lib/lwip/src/core/timeouts.c:268,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:271,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/timeouts.c:273,1'
              BranchSideFuncs: []
      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:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_now
        - sys_timeout_abs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/timeouts.c:299,31'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:0,0'
              BranchSideFuncs:
                - sys_now
                - sys_timeout_abs
            - BranchSide:      'lib/lwip/src/core/timeouts.c:299,31'
              BranchSideFuncs:
                - sys_now
                - sys_timeout_abs
      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:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sys_timeout
        - tcp_tmr
        - tcpip_tcp_timer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/timeouts.c:149,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:0,0'
              BranchSideFuncs:
                - tcp_tmr
                - sys_timeout
            - BranchSide:      'lib/lwip/src/core/timeouts.c:149,3'
              BranchSideFuncs:
                - tcp_tmr
                - sys_timeout
        - Branch String:   'lib/lwip/src/core/timeouts.c:151,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:151,26'
              BranchSideFuncs:
                - sys_timeout
            - BranchSide:      'lib/lwip/src/core/timeouts.c:153,5'
              BranchSideFuncs:
                - sys_timeout
        - Branch String:   'lib/lwip/src/core/timeouts.c:151,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:153,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/timeouts.c:156,28'
              BranchSideFuncs: []
      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:
        - Branch String:   'lib/lwip/src/core/timeouts.c:171,8'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:171,8'
              BranchSideFuncs:
                - sys_timeout
            - BranchSide:      'lib/lwip/src/core/timeouts.c:171,8'
              BranchSideFuncs:
                - sys_timeout
        - Branch String:   'lib/lwip/src/core/timeouts.c:171,31'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:171,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/timeouts.c:171,35'
              BranchSideFuncs:
                - sys_timeout
        - Branch String:   'lib/lwip/src/core/timeouts.c:171,51'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:171,54'
              BranchSideFuncs:
                - sys_timeout
            - BranchSide:      'lib/lwip/src/core/timeouts.c:173,28'
              BranchSideFuncs:
                - sys_timeout
        - Branch String:   'lib/lwip/src/core/timeouts.c:171,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/timeouts.c:171,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/timeouts.c:173,28'
              BranchSideFuncs:
                - sys_timeout
      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:          73
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/udp.c:1282,8'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1282,8'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1282,8'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:1282,32'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1282,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1282,36'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:1282,36'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1282,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1282,36'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:1282,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1282,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1283,0'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:1283,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1283,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1285,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:1285,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1283,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1288,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:1283,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1283,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1285,11'
              BranchSideFuncs: []
      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:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - udp_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/udp.c:1261,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:0,0'
              BranchSideFuncs:
                - udp_new
            - BranchSide:      'lib/lwip/src/core/udp.c:1261,9'
              BranchSideFuncs:
                - udp_new
      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:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memp_malloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/udp.c:1224,27'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1224,27'
              BranchSideFuncs:
                - memp_malloc
            - BranchSide:      'lib/lwip/src/core/udp.c:1224,27'
              BranchSideFuncs:
                - memp_malloc
        - Branch String:   'lib/lwip/src/core/udp.c:1226,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1226,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1231,5'
              BranchSideFuncs: []
      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:         20
      ICount:          73
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memp_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/udp.c:1185,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:0,0'
              BranchSideFuncs:
                - memp_free
            - BranchSide:      'lib/lwip/src/core/udp.c:1185,3'
              BranchSideFuncs:
                - memp_free
        - Branch String:   'lib/lwip/src/core/udp.c:1185,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1185,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1189,7'
              BranchSideFuncs:
                - memp_free
        - Branch String:   'lib/lwip/src/core/udp.c:1189,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:0,0'
              BranchSideFuncs:
                - memp_free
            - BranchSide:      'lib/lwip/src/core/udp.c:1194,32'
              BranchSideFuncs:
                - memp_free
        - Branch String:   'lib/lwip/src/core/udp.c:1194,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1196,17'
              BranchSideFuncs:
                - memp_free
            - BranchSide:      'lib/lwip/src/core/udp.c:1203,3'
              BranchSideFuncs:
                - memp_free
        - Branch String:   'lib/lwip/src/core/udp.c:1196,30'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1194,32'
              BranchSideFuncs:
                - memp_free
            - BranchSide:      'lib/lwip/src/core/udp.c:1196,44'
              BranchSideFuncs:
                - memp_free
        - Branch String:   'lib/lwip/src/core/udp.c:1196,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:0,0'
              BranchSideFuncs:
                - memp_free
            - BranchSide:      'lib/lwip/src/core/udp.c:1194,32'
              BranchSideFuncs:
                - memp_free
        - Branch String:   'lib/lwip/src/core/udp.c:1194,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1196,17'
              BranchSideFuncs:
                - memp_free
            - BranchSide:      'lib/lwip/src/core/udp.c:1203,3'
              BranchSideFuncs:
                - memp_free
      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:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/udp.c:1162,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1162,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1165,8'
              BranchSideFuncs: []
      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:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/udp.c:1130,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1130,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1138,5'
              BranchSideFuncs: []
      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:          94
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - udp_bind
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/udp.c:1077,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:0,0'
              BranchSideFuncs:
                - udp_bind
            - BranchSide:      'lib/lwip/src/core/udp.c:1077,3'
              BranchSideFuncs:
                - udp_bind
        - Branch String:   'lib/lwip/src/core/udp.c:1077,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1077,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1078,3'
              BranchSideFuncs:
                - udp_bind
        - Branch String:   'lib/lwip/src/core/udp.c:1078,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1078,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1080,12'
              BranchSideFuncs:
                - udp_bind
        - Branch String:   'lib/lwip/src/core/udp.c:1080,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1081,17'
              BranchSideFuncs:
                - udp_bind
            - BranchSide:      'lib/lwip/src/core/udp.c:1087,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:1106,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1107,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1113,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:1106,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1107,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1113,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:1107,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1106,52'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1107,9'
              BranchSideFuncs: []
      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:          150
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - udp_new_port
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/udp.c:944,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:0,0'
              BranchSideFuncs:
                - udp_new_port
            - BranchSide:      'lib/lwip/src/core/udp.c:944,14'
              BranchSideFuncs:
                - udp_new_port
        - Branch String:   'lib/lwip/src/core/udp.c:944,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:946,3'
              BranchSideFuncs:
                - udp_new_port
            - BranchSide:      'lib/lwip/src/core/udp.c:951,3'
              BranchSideFuncs:
                - udp_new_port
        - Branch String:   'lib/lwip/src/core/udp.c:951,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:951,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:959,0'
              BranchSideFuncs:
                - udp_new_port
        - Branch String:   'lib/lwip/src/core/udp.c:959,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:959,0'
              BranchSideFuncs:
                - udp_new_port
            - BranchSide:      'lib/lwip/src/core/udp.c:980,12'
              BranchSideFuncs:
                - udp_new_port
        - Branch String:   'lib/lwip/src/core/udp.c:980,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:981,12'
              BranchSideFuncs:
                - udp_new_port
            - BranchSide:      'lib/lwip/src/core/udp.c:988,0'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:988,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:989,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1013,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:982,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:982,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1013,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:989,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:988,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:999,22'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:999,42'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:988,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1001,16'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:1001,53'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1001,53'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1001,56'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:1001,78'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1001,78'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1002,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:999,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:988,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:999,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:988,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:989,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1013,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:1018,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1018,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1020,17'
              BranchSideFuncs: []
      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:          68
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/udp.c:106,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:110,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:110,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:111,14'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:110,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:111,14'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:111,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:110,48'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:112,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:112,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:106,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:112,11'
              BranchSideFuncs: []
      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:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/udp.c:1046,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:1046,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:1047,22'
              BranchSideFuncs: []
      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:          179
      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:
        - Branch String:   'lib/lwip/src/core/udp.c:721,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:0,0'
              BranchSideFuncs:
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_chain
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - ip4_output_if_src
                - pbuf_free
                - ip_chksum_pseudo
                - udp_bind
            - BranchSide:      'lib/lwip/src/core/udp.c:721,3'
              BranchSideFuncs:
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_chain
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - ip4_output_if_src
                - pbuf_free
                - ip_chksum_pseudo
                - udp_bind
        - Branch String:   'lib/lwip/src/core/udp.c:721,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:721,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:722,3'
              BranchSideFuncs:
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_chain
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - ip4_output_if_src
                - pbuf_free
                - ip_chksum_pseudo
                - udp_bind
        - Branch String:   'lib/lwip/src/core/udp.c:722,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:722,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:723,3'
              BranchSideFuncs:
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_chain
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - ip4_output_if_src
                - pbuf_free
                - ip_chksum_pseudo
                - udp_bind
        - Branch String:   'lib/lwip/src/core/udp.c:723,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:723,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:724,3'
              BranchSideFuncs:
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_chain
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - ip4_output_if_src
                - pbuf_free
                - ip_chksum_pseudo
                - udp_bind
        - Branch String:   'lib/lwip/src/core/udp.c:724,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:724,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:725,3'
              BranchSideFuncs:
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_chain
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - ip4_output_if_src
                - pbuf_free
                - ip_chksum_pseudo
                - udp_bind
        - Branch String:   'lib/lwip/src/core/udp.c:725,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:725,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:746,12'
              BranchSideFuncs:
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_chain
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - ip4_output_if_src
                - pbuf_free
                - ip_chksum_pseudo
                - udp_bind
        - Branch String:   'lib/lwip/src/core/udp.c:746,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:748,11'
              BranchSideFuncs:
                - udp_bind
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_chain
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - ip4_output_if_src
                - pbuf_free
                - ip_chksum_pseudo
            - BranchSide:      'lib/lwip/src/core/udp.c:756,18'
              BranchSideFuncs:
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_chain
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - ip4_output_if_src
                - pbuf_free
                - ip_chksum_pseudo
        - Branch String:   'lib/lwip/src/core/udp.c:749,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:749,9'
              BranchSideFuncs:
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_chain
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - ip4_output_if_src
                - pbuf_free
                - ip_chksum_pseudo
            - BranchSide:      'lib/lwip/src/core/udp.c:756,18'
              BranchSideFuncs:
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_chain
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - ip4_output_if_src
                - pbuf_free
                - ip_chksum_pseudo
        - Branch String:   'lib/lwip/src/core/udp.c:756,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:756,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:760,7'
              BranchSideFuncs:
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_chain
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - ip4_output_if_src
                - pbuf_free
                - ip_chksum_pseudo
        - Branch String:   'lib/lwip/src/core/udp.c:760,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:762,9'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - ip4_output_if_src
                - pbuf_free
                - ip_chksum_pseudo
            - BranchSide:      'lib/lwip/src/core/udp.c:784,33'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - ip4_output_if_src
                - pbuf_free
                - ip_chksum_pseudo
        - Branch String:   'lib/lwip/src/core/udp.c:764,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:764,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:768,12'
              BranchSideFuncs:
                - pbuf_chain
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - ip4_output_if_src
                - pbuf_free
                - ip_chksum_pseudo
        - Branch String:   'lib/lwip/src/core/udp.c:768,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:770,7'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - ip4_output_if_src
                - pbuf_free
                - ip_chksum_pseudo
            - BranchSide:      'lib/lwip/src/core/udp.c:784,33'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - ip4_output_if_src
                - pbuf_free
                - ip_chksum_pseudo
        - Branch String:   'lib/lwip/src/core/udp.c:855,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:867,60'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - ip4_output_if_src
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:886,14'
              BranchSideFuncs:
                - ip4_output_if_src
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:872,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:874,9'
              BranchSideFuncs:
                - ip4_output_if_src
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:875,24'
              BranchSideFuncs:
                - ip4_output_if_src
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:900,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:902,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:907,3'
              BranchSideFuncs: []
      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:          73
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - udp_sendto_if_src
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/udp.c:640,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:0,0'
              BranchSideFuncs:
                - udp_sendto_if_src
            - BranchSide:      'lib/lwip/src/core/udp.c:640,3'
              BranchSideFuncs:
                - udp_sendto_if_src
        - Branch String:   'lib/lwip/src/core/udp.c:640,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:640,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:641,3'
              BranchSideFuncs:
                - udp_sendto_if_src
        - Branch String:   'lib/lwip/src/core/udp.c:641,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:641,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:642,3'
              BranchSideFuncs:
                - udp_sendto_if_src
        - Branch String:   'lib/lwip/src/core/udp.c:642,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:642,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:643,3'
              BranchSideFuncs:
                - udp_sendto_if_src
        - Branch String:   'lib/lwip/src/core/udp.c:643,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:643,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:673,9'
              BranchSideFuncs:
                - udp_sendto_if_src
        - Branch String:   'lib/lwip/src/core/udp.c:673,50'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:674,9'
              BranchSideFuncs:
                - udp_sendto_if_src
            - BranchSide:      'lib/lwip/src/core/udp.c:692,10'
              BranchSideFuncs:
                - udp_sendto_if_src
        - Branch String:   'lib/lwip/src/core/udp.c:673,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:681,12'
              BranchSideFuncs:
                - udp_sendto_if_src
            - BranchSide:      'lib/lwip/src/core/udp.c:692,10'
              BranchSideFuncs:
                - udp_sendto_if_src
        - Branch String:   'lib/lwip/src/core/udp.c:681,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:681,11'
              BranchSideFuncs:
                - udp_sendto_if_src
            - BranchSide:      'lib/lwip/src/core/udp.c:692,10'
              BranchSideFuncs:
                - udp_sendto_if_src
      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:          67
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ip4_route
        - netif_get_by_index
        - udp_sendto_if
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/udp.c:536,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:0,0'
              BranchSideFuncs:
                - netif_get_by_index
                - udp_sendto_if
                - ip4_route
            - BranchSide:      'lib/lwip/src/core/udp.c:536,3'
              BranchSideFuncs:
                - netif_get_by_index
                - udp_sendto_if
                - ip4_route
        - Branch String:   'lib/lwip/src/core/udp.c:536,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:536,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:537,3'
              BranchSideFuncs:
                - netif_get_by_index
                - udp_sendto_if
                - ip4_route
        - Branch String:   'lib/lwip/src/core/udp.c:537,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:537,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:538,3'
              BranchSideFuncs:
                - netif_get_by_index
                - udp_sendto_if
                - ip4_route
        - Branch String:   'lib/lwip/src/core/udp.c:538,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:538,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:546,12'
              BranchSideFuncs:
                - netif_get_by_index
                - udp_sendto_if
                - ip4_route
        - Branch String:   'lib/lwip/src/core/udp.c:546,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:547,13'
              BranchSideFuncs:
                - ip4_route
                - udp_sendto_if
            - BranchSide:      'lib/lwip/src/core/udp.c:584,15'
              BranchSideFuncs:
                - ip4_route
                - udp_sendto_if
        - Branch String:   'lib/lwip/src/core/udp.c:589,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:593,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:599,10'
              BranchSideFuncs:
                - udp_sendto_if
      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:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - udp_sendto
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/udp.c:469,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:0,0'
              BranchSideFuncs:
                - udp_sendto
            - BranchSide:      'lib/lwip/src/core/udp.c:469,3'
              BranchSideFuncs:
                - udp_sendto
        - Branch String:   'lib/lwip/src/core/udp.c:469,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:469,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:470,3'
              BranchSideFuncs:
                - udp_sendto
        - Branch String:   'lib/lwip/src/core/udp.c:470,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:470,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:477,35'
              BranchSideFuncs:
                - udp_sendto
      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:          87
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/udp.c:139,42'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:140,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:159,19'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:139,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:139,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:159,19'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:159,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:164,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:173,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:164,54'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:164,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:165,40'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:165,67'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:165,67'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:166,13'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:164,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:164,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:178,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:173,41'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:173,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:173,44'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/udp.c:173,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:173,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/udp.c:178,3'
              BranchSideFuncs: []
      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:          338
      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:
        - Branch String:   'lib/lwip/src/core/udp.c:212,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:0,0'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - lwip_htons
                - lwip_htons
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
                - udp_input_local_match
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:212,3'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - lwip_htons
                - lwip_htons
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
                - udp_input_local_match
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:215,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:219,5'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:226,33'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - lwip_htons
                - lwip_htons
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
                - udp_input_local_match
        - Branch String:   'lib/lwip/src/core/udp.c:253,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:0,0'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:309,7'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:262,35'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:253,48'
              BranchSideFuncs:
                - udp_input_local_match
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:263,10'
              BranchSideFuncs:
                - udp_input_local_match
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:262,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:253,48'
              BranchSideFuncs:
                - udp_input_local_match
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:264,17'
              BranchSideFuncs:
                - udp_input_local_match
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:264,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:265,23'
              BranchSideFuncs:
                - udp_input_local_match
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:289,17'
              BranchSideFuncs:
                - udp_input_local_match
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:265,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:269,30'
              BranchSideFuncs:
                - udp_input_local_match
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:289,17'
              BranchSideFuncs:
                - udp_input_local_match
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:269,30'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:269,20'
              BranchSideFuncs:
                - udp_input_local_match
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:289,17'
              BranchSideFuncs:
                - udp_input_local_match
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:269,20'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:271,54'
              BranchSideFuncs:
                - udp_input_local_match
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:289,17'
              BranchSideFuncs:
                - udp_input_local_match
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:271,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:273,48'
              BranchSideFuncs:
                - udp_input_local_match
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:289,17'
              BranchSideFuncs:
                - udp_input_local_match
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:273,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:276,13'
              BranchSideFuncs:
                - udp_input_local_match
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:289,17'
              BranchSideFuncs:
                - udp_input_local_match
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:289,37'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:253,48'
              BranchSideFuncs:
                - udp_input_local_match
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:290,12'
              BranchSideFuncs:
                - udp_input_local_match
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:290,46'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:291,12'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:293,18'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:289,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:253,48'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:293,18'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:293,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:296,29'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:300,11'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:253,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:262,15'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:309,7'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:309,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:311,3'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:314,11'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:314,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:324,16'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:329,7'
              BranchSideFuncs:
                - ip_chksum_pseudo
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:329,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:356,21'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:428,5'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:356,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:357,52'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
            - BranchSide:      'lib/lwip/src/core/udp.c:366,9'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
        - Branch String:   'lib/lwip/src/core/udp.c:357,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:366,9'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
            - BranchSide:      'lib/lwip/src/core/udp.c:437,3'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:366,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:369,7'
              BranchSideFuncs:
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
            - BranchSide:      'lib/lwip/src/core/udp.c:375,9'
              BranchSideFuncs:
                - pbuf_free
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
        - Branch String:   'lib/lwip/src/core/udp.c:375,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:402,16'
              BranchSideFuncs:
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
            - BranchSide:      'lib/lwip/src/core/udp.c:416,12'
              BranchSideFuncs:
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
        - Branch String:   'lib/lwip/src/core/udp.c:402,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:404,24'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:407,9'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:416,22'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:416,26'
              BranchSideFuncs:
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:422,7'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/udp.c:416,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/udp.c:418,38'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/udp.c:422,7'
              BranchSideFuncs:
                - pbuf_free
      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:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - etharp_raw
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:1183,54'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:0,0'
              BranchSideFuncs:
                - etharp_raw
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1183,54'
              BranchSideFuncs:
                - etharp_raw
      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:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ethernet_output
        - lwip_htons
        - pbuf_alloc
        - pbuf_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:1114,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:0,0'
              BranchSideFuncs:
                - pbuf_alloc
                - lwip_htons
                - ethernet_output
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1114,7'
              BranchSideFuncs:
                - pbuf_alloc
                - lwip_htons
                - ethernet_output
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:1116,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1119,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1125,33'
              BranchSideFuncs:
                - lwip_htons
                - ethernet_output
                - pbuf_free
      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:         48
      ICount:          220
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - etharp_find_entry
        - etharp_request
        - ethernet_output
        - ip4_addr_isbroadcast_u32
        - pbuf_clone
        - pbuf_free
        - pbuf_ref
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:935,56'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:0,0'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - etharp_find_entry
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
                - ethernet_output
                - etharp_request
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:935,56'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - etharp_find_entry
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
                - ethernet_output
                - etharp_request
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:942,43'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:942,43'
              BranchSideFuncs:
                - etharp_find_entry
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
                - ethernet_output
                - etharp_request
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:943,7'
              BranchSideFuncs:
                - etharp_find_entry
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
                - ethernet_output
                - etharp_request
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:943,36'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:943,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:944,7'
              BranchSideFuncs:
                - etharp_find_entry
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
                - ethernet_output
                - etharp_request
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:942,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:942,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:950,11'
              BranchSideFuncs:
                - etharp_find_entry
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
                - ethernet_output
                - etharp_request
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:953,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:955,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:962,7'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
                - ethernet_output
                - etharp_request
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:955,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:957,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:959,12'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:965,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:967,24'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
                - ethernet_output
                - etharp_request
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:978,20'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
                - ethernet_output
                - etharp_request
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:978,20'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:978,26'
              BranchSideFuncs:
                - etharp_request
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
                - ethernet_output
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:980,14'
              BranchSideFuncs:
                - etharp_request
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
                - ethernet_output
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:978,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:980,14'
              BranchSideFuncs:
                - etharp_request
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
                - ethernet_output
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:995,20'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
                - ethernet_output
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:987,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:987,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:995,20'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
                - ethernet_output
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:995,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:997,5'
              BranchSideFuncs:
                - ethernet_output
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1001,33'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:1001,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1001,14'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1008,5'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:1008,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1010,11'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1016,9'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:1010,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1014,14'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1016,9'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:1010,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1014,14'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1016,9'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:1008,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1010,11'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1016,9'
              BranchSideFuncs:
                - pbuf_clone
                - pbuf_free
                - pbuf_ref
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:1016,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1018,11'
              BranchSideFuncs:
                - pbuf_ref
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1022,7'
              BranchSideFuncs:
                - pbuf_ref
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:1025,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1068,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1077,7'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:1068,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1070,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1072,22'
              BranchSideFuncs: []
      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:          276
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - etharp_free_entry
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:283,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:284,18'
              BranchSideFuncs:
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:338,9'
              BranchSideFuncs:
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:286,35'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:286,45'
              BranchSideFuncs:
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:290,22'
              BranchSideFuncs:
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:294,18'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:294,21'
              BranchSideFuncs:
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:304,17'
              BranchSideFuncs:
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:304,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:306,26'
              BranchSideFuncs:
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:323,19'
              BranchSideFuncs:
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:306,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:307,28'
              BranchSideFuncs:
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:314,28'
              BranchSideFuncs:
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:338,46'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:338,46'
              BranchSideFuncs:
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:340,15'
              BranchSideFuncs:
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:340,34'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:340,45'
              BranchSideFuncs:
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:355,13'
              BranchSideFuncs:
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:338,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:338,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:355,13'
              BranchSideFuncs:
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:355,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:360,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:388,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:360,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:367,28'
              BranchSideFuncs:
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:383,5'
              BranchSideFuncs:
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:367,16'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:372,26'
              BranchSideFuncs:
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:383,5'
              BranchSideFuncs:
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:372,16'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:372,16'
              BranchSideFuncs:
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:383,5'
              BranchSideFuncs:
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:392,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:394,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:396,16'
              BranchSideFuncs: []
      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:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - etharp_request_dst
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:1201,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:0,0'
              BranchSideFuncs:
                - etharp_request_dst
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:1201,10'
              BranchSideFuncs:
                - etharp_request_dst
      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:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pbuf_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:173,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:0,0'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:173,7'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:173,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:173,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:176,5'
              BranchSideFuncs:
                - pbuf_free
      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:          68
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - etharp_request
        - etharp_request_dst
        - ethernet_output
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:750,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:0,0'
              BranchSideFuncs:
                - ethernet_output
                - etharp_request_dst
                - etharp_request
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:750,3'
              BranchSideFuncs:
                - ethernet_output
                - etharp_request_dst
                - etharp_request
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:755,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:755,7'
              BranchSideFuncs:
                - ethernet_output
                - etharp_request_dst
                - etharp_request
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:756,28'
              BranchSideFuncs:
                - ethernet_output
                - etharp_request_dst
                - etharp_request
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:756,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:758,53'
              BranchSideFuncs:
                - etharp_request
                - ethernet_output
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:761,41'
              BranchSideFuncs:
                - ethernet_output
                - etharp_request_dst
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:758,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:0,0'
              BranchSideFuncs:
                - ethernet_output
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:758,11'
              BranchSideFuncs:
                - ethernet_output
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:761,16'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:761,16'
              BranchSideFuncs:
                - etharp_request_dst
                - ethernet_output
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:763,57'
              BranchSideFuncs:
                - etharp_request_dst
                - ethernet_output
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:763,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:0,0'
              BranchSideFuncs:
                - ethernet_output
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:763,11'
              BranchSideFuncs:
                - ethernet_output
      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:          169
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - etharp_output_to_arp_index
        - etharp_query
        - ethernet_output
        - ip4_addr_isbroadcast_u32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:794,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:0,0'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - ethernet_output
                - etharp_query
                - etharp_output_to_arp_index
                - etharp_output_to_arp_index
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:806,7'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - ethernet_output
                - etharp_query
                - etharp_output_to_arp_index
                - etharp_output_to_arp_index
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:806,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:810,14'
              BranchSideFuncs:
                - etharp_query
                - etharp_output_to_arp_index
                - etharp_output_to_arp_index
                - ethernet_output
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:896,63'
              BranchSideFuncs:
                - ethernet_output
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:810,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:812,23'
              BranchSideFuncs:
                - ethernet_output
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:825,10'
              BranchSideFuncs:
                - etharp_query
                - etharp_output_to_arp_index
                - etharp_output_to_arp_index
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:825,83'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:826,10'
              BranchSideFuncs:
                - etharp_query
                - etharp_output_to_arp_index
                - etharp_output_to_arp_index
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:861,24'
              BranchSideFuncs:
                - etharp_query
                - etharp_output_to_arp_index
                - etharp_output_to_arp_index
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:825,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:844,16'
              BranchSideFuncs:
                - etharp_query
                - etharp_output_to_arp_index
                - etharp_output_to_arp_index
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:861,24'
              BranchSideFuncs:
                - etharp_query
                - etharp_output_to_arp_index
                - etharp_output_to_arp_index
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:844,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:844,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:861,24'
              BranchSideFuncs:
                - etharp_query
                - etharp_output_to_arp_index
                - etharp_output_to_arp_index
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:861,75'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:865,14'
              BranchSideFuncs:
                - etharp_query
                - etharp_output_to_arp_index
                - etharp_output_to_arp_index
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:877,5'
              BranchSideFuncs:
                - etharp_query
                - etharp_output_to_arp_index
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:861,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:867,11'
              BranchSideFuncs:
                - etharp_output_to_arp_index
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:877,5'
              BranchSideFuncs:
                - etharp_query
                - etharp_output_to_arp_index
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:878,55'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:877,38'
              BranchSideFuncs:
                - etharp_query
                - etharp_output_to_arp_index
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:882,12'
              BranchSideFuncs:
                - etharp_query
                - etharp_output_to_arp_index
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:878,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:877,38'
              BranchSideFuncs:
                - etharp_output_to_arp_index
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:884,9'
              BranchSideFuncs:
                - etharp_output_to_arp_index
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:877,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:878,25'
              BranchSideFuncs:
                - etharp_query
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:890,12'
              BranchSideFuncs:
                - etharp_query
      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:          127
      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:645,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - etharp_update_arp_entry
                - etharp_raw
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:650,3'
              BranchSideFuncs:
                - pbuf_free
                - etharp_update_arp_entry
                - etharp_raw
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:650,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:650,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:652,33'
              BranchSideFuncs:
                - pbuf_free
                - etharp_update_arp_entry
                - etharp_raw
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:655,60'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:656,13'
              BranchSideFuncs:
                - pbuf_free
                - etharp_update_arp_entry
                - etharp_raw
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:662,5'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:656,38'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:657,13'
              BranchSideFuncs:
                - pbuf_free
                - etharp_update_arp_entry
                - etharp_raw
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:662,5'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:657,45'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:658,13'
              BranchSideFuncs:
                - pbuf_free
                - etharp_update_arp_entry
                - etharp_raw
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:662,5'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:655,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:662,5'
              BranchSideFuncs:
                - etharp_update_arp_entry
                - pbuf_free
                - etharp_raw
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:667,3'
              BranchSideFuncs:
                - etharp_update_arp_entry
                - pbuf_free
                - etharp_raw
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:682,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:679,3'
              BranchSideFuncs:
                - etharp_update_arp_entry
                - pbuf_free
                - etharp_raw
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:694,51'
              BranchSideFuncs:
                - etharp_update_arp_entry
                - pbuf_free
                - etharp_raw
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:698,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:0,0'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:707,11'
              BranchSideFuncs:
                - etharp_raw
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:737,7'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:707,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:0,0'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:710,46'
              BranchSideFuncs:
                - etharp_raw
                - pbuf_free
      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:          107
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - etharp_find_entry
        - ethernet_output
        - ip4_addr_isbroadcast_u32
        - pbuf_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:431,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:0,0'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - etharp_find_entry
                - ethernet_output
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:431,7'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - etharp_find_entry
                - ethernet_output
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:431,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:431,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:431,7'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - etharp_find_entry
                - ethernet_output
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:431,30'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:431,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:432,7'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - etharp_find_entry
                - ethernet_output
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:432,43'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:432,43'
              BranchSideFuncs:
                - etharp_find_entry
                - ethernet_output
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:433,7'
              BranchSideFuncs:
                - etharp_find_entry
                - ethernet_output
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:431,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:431,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:438,7'
              BranchSideFuncs:
                - etharp_find_entry
                - ethernet_output
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:440,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:441,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:445,13'
              BranchSideFuncs:
                - ethernet_output
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:445,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:447,5'
              BranchSideFuncs:
                - ethernet_output
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:448,14'
              BranchSideFuncs:
                - ethernet_output
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:448,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:448,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:455,24'
              BranchSideFuncs:
                - ethernet_output
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:481,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:481,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:483,20'
              BranchSideFuncs:
                - ethernet_output
                - pbuf_free
      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:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:618,28'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:618,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:618,28'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:618,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:618,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:619,30'
              BranchSideFuncs: []
      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:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - etharp_find_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:593,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:0,0'
              BranchSideFuncs:
                - etharp_find_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:593,7'
              BranchSideFuncs:
                - etharp_find_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:594,16'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:594,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:594,16'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:594,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:594,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:595,30'
              BranchSideFuncs: []
      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:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - etharp_free_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:563,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:0,0'
              BranchSideFuncs:
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:564,31'
              BranchSideFuncs:
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:565,39'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:563,35'
              BranchSideFuncs:
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:565,56'
              BranchSideFuncs:
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:565,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:563,35'
              BranchSideFuncs:
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:566,7'
              BranchSideFuncs:
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:563,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:564,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:569,1'
              BranchSideFuncs: []
      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:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - etharp_find_entry
        - etharp_free_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:537,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:0,0'
              BranchSideFuncs:
                - etharp_find_entry
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:537,7'
              BranchSideFuncs:
                - etharp_find_entry
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:539,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:540,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:543,7'
              BranchSideFuncs:
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:543,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:543,7'
              BranchSideFuncs:
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:548,3'
              BranchSideFuncs:
                - etharp_free_entry
      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:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - etharp_update_arp_entry
        - ip4_route
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:512,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:0,0'
              BranchSideFuncs:
                - ip4_route
                - etharp_update_arp_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:512,11'
              BranchSideFuncs:
                - ip4_route
                - etharp_update_arp_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:513,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:513,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:517,10'
              BranchSideFuncs:
                - etharp_update_arp_entry
      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:          104
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - etharp_free_entry
        - etharp_request
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:203,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:0,0'
              BranchSideFuncs:
                - etharp_request
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:204,31'
              BranchSideFuncs:
                - etharp_request
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:207,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:203,35'
              BranchSideFuncs:
                - etharp_request
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:207,19'
              BranchSideFuncs:
                - etharp_request
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:205,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:203,35'
              BranchSideFuncs:
                - etharp_request
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:210,20'
              BranchSideFuncs:
                - etharp_request
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:211,46'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:212,32'
              BranchSideFuncs:
                - etharp_free_entry
                - etharp_request
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:218,9'
              BranchSideFuncs:
                - etharp_free_entry
                - etharp_request
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:212,58'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:213,32'
              BranchSideFuncs:
                - etharp_free_entry
                - etharp_request
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:219,37'
              BranchSideFuncs:
                - etharp_free_entry
                - etharp_request
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:211,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:218,9'
              BranchSideFuncs:
                - etharp_free_entry
                - etharp_request
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:219,37'
              BranchSideFuncs:
                - etharp_free_entry
                - etharp_request
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:219,18'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:221,28'
              BranchSideFuncs:
                - etharp_request
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:222,37'
              BranchSideFuncs:
                - etharp_free_entry
                - etharp_request
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:222,18'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:225,28'
              BranchSideFuncs:
                - etharp_request
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:226,18'
              BranchSideFuncs:
                - etharp_free_entry
                - etharp_request
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:226,18'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:203,35'
              BranchSideFuncs:
                - etharp_request
                - etharp_free_entry
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:228,37'
              BranchSideFuncs:
                - etharp_request
                - etharp_free_entry
        - Branch String:   'lib/lwip/src/core/ipv4/etharp.c:203,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:204,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/etharp.c:232,1'
              BranchSideFuncs: []
      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:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - icmp_send_response
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:326,34'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:0,0'
              BranchSideFuncs:
                - icmp_send_response
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:326,34'
              BranchSideFuncs:
                - icmp_send_response
      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:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - inet_chksum
        - ip4_output_if
        - ip4_route
        - pbuf_alloc
        - pbuf_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:346,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:0,0'
              BranchSideFuncs:
                - pbuf_alloc
                - ip4_route
                - inet_chksum
                - ip4_output_if
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:353,7'
              BranchSideFuncs:
                - pbuf_alloc
                - ip4_route
                - inet_chksum
                - ip4_output_if
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:355,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:355,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:363,31'
              BranchSideFuncs:
                - ip4_route
                - inet_chksum
                - ip4_output_if
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:390,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:360,3'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:401,3'
              BranchSideFuncs:
                - pbuf_free
      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:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - icmp_send_response
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:311,35'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:0,0'
              BranchSideFuncs:
                - icmp_send_response
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:311,35'
              BranchSideFuncs:
                - icmp_send_response
      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:         47
      ICount:          271
      EdgeCount:       62
      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:91,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:0,0'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - inet_chksum_pbuf
                - pbuf_free
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_add_header
                - pbuf_free
                - inet_chksum
                - ip4_output_if
                - pbuf_copy
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:91,3'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - inet_chksum_pbuf
                - pbuf_free
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_add_header
                - pbuf_free
                - inet_chksum
                - ip4_output_if
                - pbuf_copy
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:96,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:100,10'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:285,3'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:100,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:105,23'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:285,3'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:111,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:121,11'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - inet_chksum_pbuf
                - pbuf_free
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_add_header
                - pbuf_free
                - inet_chksum
                - ip4_output_if
                - pbuf_copy
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:279,7'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:282,3'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:121,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:129,7'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - inet_chksum_pbuf
                - pbuf_free
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_add_header
                - pbuf_free
                - inet_chksum
                - ip4_output_if
                - pbuf_copy
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:131,11'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - inet_chksum_pbuf
                - pbuf_free
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_add_header
                - pbuf_free
                - inet_chksum
                - ip4_output_if
                - pbuf_copy
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:131,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:139,7'
              BranchSideFuncs:
                - inet_chksum_pbuf
                - pbuf_free
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_add_header
                - pbuf_free
                - inet_chksum
                - ip4_output_if
                - pbuf_copy
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:141,14'
              BranchSideFuncs:
                - inet_chksum_pbuf
                - pbuf_free
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_add_header
                - pbuf_free
                - inet_chksum
                - ip4_output_if
                - pbuf_copy
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_remove_header
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:141,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:147,13'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:285,3'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:147,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:149,11'
              BranchSideFuncs:
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_add_header
                - pbuf_free
                - inet_chksum
                - ip4_output_if
                - pbuf_copy
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_remove_header
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:157,35'
              BranchSideFuncs:
                - pbuf_add_header
                - pbuf_alloc
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_add_header
                - pbuf_free
                - inet_chksum
                - ip4_output_if
                - pbuf_copy
                - pbuf_free
                - pbuf_free
                - pbuf_free
                - pbuf_remove_header
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:157,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:162,38'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
                - pbuf_add_header
                - pbuf_free
                - inet_chksum
                - ip4_output_if
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:198,13'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
                - pbuf_add_header
                - pbuf_free
                - inet_chksum
                - ip4_output_if
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:173,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:175,11'
              BranchSideFuncs:
                - pbuf_free
                - pbuf_free
                - pbuf_add_header
                - pbuf_free
                - inet_chksum
                - ip4_output_if
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:179,9'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
                - pbuf_free
                - pbuf_add_header
                - pbuf_free
                - inet_chksum
                - ip4_output_if
                - pbuf_copy
                - pbuf_free
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:181,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:183,11'
              BranchSideFuncs:
                - pbuf_copy
                - pbuf_free
                - pbuf_free
                - pbuf_add_header
                - pbuf_free
                - inet_chksum
                - ip4_output_if
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:187,13'
              BranchSideFuncs:
                - pbuf_copy
                - pbuf_free
                - pbuf_free
                - pbuf_add_header
                - pbuf_free
                - inet_chksum
                - ip4_output_if
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:187,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:189,11'
              BranchSideFuncs:
                - pbuf_free
                - pbuf_free
                - pbuf_add_header
                - pbuf_free
                - inet_chksum
                - ip4_output_if
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:193,9'
              BranchSideFuncs:
                - pbuf_free
                - pbuf_free
                - pbuf_add_header
                - pbuf_free
                - inet_chksum
                - ip4_output_if
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:198,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:207,42'
              BranchSideFuncs:
                - pbuf_add_header
                - pbuf_free
                - inet_chksum
                - ip4_output_if
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:291,3'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:208,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:212,52'
              BranchSideFuncs:
                - inet_chksum
                - ip4_output_if
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:282,3'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/icmp.c:219,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:0,0'
              BranchSideFuncs:
                - inet_chksum
                - ip4_output_if
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/icmp.c:0,0'
              BranchSideFuncs:
                - inet_chksum
                - ip4_output_if
                - pbuf_free
      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:175,11'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:181,13'
          Dst:             pbuf_remove_header
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:183,11'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:187,13'
          Dst:             pbuf_copy
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:189,11'
          Dst:             pbuf_free
        - Src:             'lib/lwip/src/core/ipv4/icmp.c:193,9'
          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:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ip4_output_if
        - ip4_route
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:1035,16'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:0,0'
              BranchSideFuncs:
                - ip4_route
                - ip4_output_if
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:1035,16'
              BranchSideFuncs:
                - ip4_route
                - ip4_output_if
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:1035,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:1038,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:1042,10'
              BranchSideFuncs:
                - ip4_output_if
      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:          57
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:216,31'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:216,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:222,5'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:216,62'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:216,66'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:222,5'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:216,98'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:217,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:222,5'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:217,58'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:217,61'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:222,5'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:216,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:216,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:222,5'
              BranchSideFuncs: []
      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:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ip4_output_if_src
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:808,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:0,0'
              BranchSideFuncs:
                - ip4_output_if_src
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:808,12'
              BranchSideFuncs:
                - ip4_output_if_src
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:808,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:808,7'
              BranchSideFuncs:
                - ip4_output_if_src
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:809,9'
              BranchSideFuncs:
                - ip4_output_if_src
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:809,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:809,9'
              BranchSideFuncs:
                - ip4_output_if_src
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:811,5'
              BranchSideFuncs:
                - ip4_output_if_src
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:809,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:809,9'
              BranchSideFuncs:
                - ip4_output_if_src
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:811,5'
              BranchSideFuncs:
                - ip4_output_if_src
      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:          186
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ip4_frag
        - lwip_htons
        - pbuf_add_header
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:846,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:0,0'
              BranchSideFuncs:
                - pbuf_add_header
                - ip4_frag
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:857,12'
              BranchSideFuncs:
                - pbuf_add_header
                - ip4_frag
                - lwip_htons
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:857,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:895,9'
              BranchSideFuncs:
                - ip4_frag
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:967,12'
              BranchSideFuncs:
                - ip4_frag
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:895,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:898,7'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - ip4_frag
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:903,33'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - ip4_frag
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:936,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:0,0'
              BranchSideFuncs:
                - ip4_frag
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:0,0'
              BranchSideFuncs:
                - ip4_frag
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:967,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:969,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:973,33'
              BranchSideFuncs:
                - ip4_frag
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:1001,18'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:1001,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:1007,17'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:1001,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:1002,12'
              BranchSideFuncs:
                - ip4_frag
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:1007,17'
              BranchSideFuncs: []
      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:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ip4_addr_isbroadcast_u32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:383,8'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:0,0'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:383,8'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:383,28'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:383,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:408,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:383,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:385,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:408,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:385,70'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:385,70'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:387,9'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:385,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:385,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:408,3'
              BranchSideFuncs: []
      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:          334
      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:441,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - ip4_input_accept
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
                - pbuf_free
                - pbuf_realloc
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:441,3'
              BranchSideFuncs:
                - pbuf_free
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - ip4_input_accept
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
                - pbuf_free
                - pbuf_realloc
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:446,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:449,5'
              BranchSideFuncs:
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - ip4_input_accept
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
                - pbuf_free
                - pbuf_realloc
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:464,16'
              BranchSideFuncs:
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - ip4_input_accept
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
                - pbuf_free
                - pbuf_realloc
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:469,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:470,5'
              BranchSideFuncs:
                - pbuf_realloc
                - inet_chksum
                - pbuf_free
                - ip4_input_accept
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:474,24'
              BranchSideFuncs:
                - inet_chksum
                - pbuf_free
                - ip4_input_accept
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:474,29'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:474,48'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:490,5'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:474,57'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:474,72'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:490,5'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:474,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:490,5'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:500,9'
              BranchSideFuncs:
                - inet_chksum
                - pbuf_free
                - ip4_input_accept
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:500,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:505,7'
              BranchSideFuncs:
                - ip4_input_accept
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:515,3'
              BranchSideFuncs:
                - ip4_input_accept
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:519,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:534,10'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:543,9'
              BranchSideFuncs:
                - ip4_input_accept
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:543,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:0,0'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:579,13'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:579,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:581,9'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:599,7'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:585,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:589,7'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:599,7'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:599,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:599,11'
              BranchSideFuncs:
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:618,13'
              BranchSideFuncs:
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:596,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:604,10'
              BranchSideFuncs:
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:618,13'
              BranchSideFuncs:
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:604,61'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:605,10'
              BranchSideFuncs:
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:609,7'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:604,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:609,7'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:618,13'
              BranchSideFuncs:
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:618,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:629,7'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:637,8'
              BranchSideFuncs:
                - ip4_reass
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:637,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:642,9'
              BranchSideFuncs:
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:683,25'
              BranchSideFuncs:
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:644,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:644,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:647,39'
              BranchSideFuncs:
                - pbuf_remove_header
                - icmp_input
                - tcp_input
                - udp_input
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:696,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:703,9'
              BranchSideFuncs:
                - udp_input
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:709,9'
              BranchSideFuncs:
                - tcp_input
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:715,9'
              BranchSideFuncs:
                - icmp_input
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:732,16'
              BranchSideFuncs:
                - ip4_addr_isbroadcast_u32
                - pbuf_free
                - pbuf_header_force
                - icmp_dest_unreach
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:732,69'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:733,16'
              BranchSideFuncs:
                - pbuf_header_force
                - icmp_dest_unreach
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:741,11'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4.c:732,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:734,13'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4.c:741,11'
              BranchSideFuncs:
                - pbuf_free
      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:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:305,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:306,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:311,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:306,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:306,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:306,14'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:305,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:306,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:311,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:311,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:311,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:311,9'
              BranchSideFuncs: []
      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:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ip4addr_ntoa_r
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:270,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:0,0'
              BranchSideFuncs:
                - ip4addr_ntoa_r
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:270,10'
              BranchSideFuncs:
                - ip4addr_ntoa_r
      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:          322
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - __ctype_b_loc
        - lwip_htonl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:150,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:0,0'
              BranchSideFuncs:
                - __ctype_b_loc
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:0,0'
              BranchSideFuncs:
                - __ctype_b_loc
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:160,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:160,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:165,11'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:165,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:166,12'
              BranchSideFuncs:
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:174,5'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:167,20'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:167,25'
              BranchSideFuncs:
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:169,14'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:167,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:169,14'
              BranchSideFuncs:
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:174,5'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:175,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:176,20'
              BranchSideFuncs:
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:178,29'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:178,29'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:178,32'
              BranchSideFuncs:
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:185,11'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:178,18'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:179,20'
              BranchSideFuncs:
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:185,11'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:185,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:192,14'
              BranchSideFuncs:
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:204,9'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:192,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:192,11'
              BranchSideFuncs:
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:195,10'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:160,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:160,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:165,11'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:204,17'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:204,21'
              BranchSideFuncs:
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:211,14'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:204,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:204,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:211,14'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:211,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:220,15'
              BranchSideFuncs:
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:230,15'
              BranchSideFuncs:
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:240,15'
              BranchSideFuncs:
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:252,7'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:220,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:220,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:223,11'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:223,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:223,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:226,23'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:230,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:230,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:233,12'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:233,29'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:233,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:233,33'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:233,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:233,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:236,24'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:240,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:240,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:243,12'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:243,29'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:243,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:243,33'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:243,50'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:243,50'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:243,54'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:243,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:243,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:246,24'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:252,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:252,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:253,5'
              BranchSideFuncs:
                - lwip_htonl
      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:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ip4addr_aton
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:125,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:0,0'
              BranchSideFuncs:
                - ip4addr_aton
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:127,7'
              BranchSideFuncs:
                - ip4addr_aton
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:127,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:127,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:128,12'
              BranchSideFuncs: []
      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:          73
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - lwip_htonl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:96,24'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:0,0'
              BranchSideFuncs:
                - lwip_htonl
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:100,23'
              BranchSideFuncs:
                - lwip_htonl
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:100,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:99,43'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:105,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:99,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:100,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:105,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:105,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:105,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:106,23'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:105,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:105,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:106,23'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:106,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:105,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:106,9'
              BranchSideFuncs: []
      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:          65
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:64,29'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:64,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:65,13'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:64,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:68,22'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:68,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:68,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:73,22'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:73,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:73,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:76,14'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:78,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:78,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:83,5'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_addr.c:76,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:76,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_addr.c:83,5'
              BranchSideFuncs: []
      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:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ip_frag_free_pbuf_custom_ref
        - pbuf_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:720,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - ip_frag_free_pbuf_custom_ref
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:720,12'
              BranchSideFuncs:
                - pbuf_free
                - ip_frag_free_pbuf_custom_ref
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:720,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:720,7'
              BranchSideFuncs:
                - ip_frag_free_pbuf_custom_ref
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:721,5'
              BranchSideFuncs:
                - pbuf_free
                - ip_frag_free_pbuf_custom_ref
      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:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memp_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:709,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - memp_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:709,3'
              BranchSideFuncs:
                - memp_free
      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:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:701,36'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:701,36'
              BranchSideFuncs:
                - memp_malloc
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:701,36'
              BranchSideFuncs:
                - memp_malloc
      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:          310
      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:   'lib/lwip/src/core/ipv4/ip4_frag.c:750,37'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - lwip_htons
                - pbuf_alloc
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:750,37'
              BranchSideFuncs:
                - lwip_htons
                - pbuf_alloc
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:760,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:760,7'
              BranchSideFuncs:
                - lwip_htons
                - pbuf_alloc
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:764,3'
              BranchSideFuncs:
                - lwip_htons
                - pbuf_alloc
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:764,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:764,3'
              BranchSideFuncs:
                - lwip_htons
                - pbuf_alloc
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:767,9'
              BranchSideFuncs:
                - lwip_htons
                - pbuf_alloc
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:774,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:770,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:774,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:776,16'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:800,14'
              BranchSideFuncs:
                - pbuf_alloc
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:800,14'
              BranchSideFuncs:
                - pbuf_alloc
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:801,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:776,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:801,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:810,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:812,31'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:848,25'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:814,20'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:816,12'
              BranchSideFuncs:
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:816,12'
              BranchSideFuncs:
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:816,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:818,16'
              BranchSideFuncs:
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:821,13'
              BranchSideFuncs:
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:822,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:823,9'
              BranchSideFuncs:
                - pbuf_free
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:828,48'
              BranchSideFuncs:
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_free
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:829,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:830,9'
              BranchSideFuncs:
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - pbuf_free
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:834,7'
              BranchSideFuncs:
                - pbuf_ref
                - pbuf_cat
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:843,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:845,16'
              BranchSideFuncs:
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:810,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:812,31'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:848,25'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:856,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:856,9'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:858,17'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:856,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:858,17'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:860,5'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - pbuf_alloc
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:774,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:774,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:776,16'
              BranchSideFuncs:
                - pbuf_alloc
                - ip_frag_alloc_pbuf_custom_ref
                - pbuf_alloced_custom
                - pbuf_ref
                - pbuf_cat
                - lwip_htons
                - lwip_htons
                - inet_chksum
                - pbuf_free
                - ip_frag_free_pbuf_custom_ref
                - pbuf_free
                - pbuf_free
      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:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memp_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:320,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - memp_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:320,7'
              BranchSideFuncs:
                - memp_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:320,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - memp_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:320,7'
              BranchSideFuncs:
                - memp_free
      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:         64
      ICount:          329
      EdgeCount:       90
      CyclomaticComplexity: 28
      functionsReached:
        - lwip_htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:354,37'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:354,37'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:357,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:357,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:361,9'
              BranchSideFuncs:
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:373,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:373,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:380,17'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:380,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:381,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:433,7'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:385,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:388,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:401,35'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:388,44'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:388,44'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:388,70'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:388,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:388,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:393,30'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:394,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:398,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:433,7'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:401,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:401,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:407,16'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:410,16'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:410,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:414,40'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:414,16'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:414,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:420,21'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:420,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:421,24'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:421,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:425,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:380,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:381,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:433,7'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:433,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:434,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:456,7'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:434,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:438,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:450,14'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:441,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:443,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:456,7'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:456,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:456,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:458,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:456,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:456,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:458,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:458,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:458,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:461,17'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:461,28'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:461,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:461,67'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:461,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:461,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:467,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:468,47'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:478,13'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:469,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:478,13'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:478,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:478,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:484,9'
              BranchSideFuncs: []
      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:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ip_reass_remove_oldest_datagram
        - memp_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:286,32'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - memp_malloc
                - ip_reass_remove_oldest_datagram
                - memp_malloc
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:286,32'
              BranchSideFuncs:
                - memp_malloc
                - ip_reass_remove_oldest_datagram
                - memp_malloc
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:287,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:289,9'
              BranchSideFuncs:
                - ip_reass_remove_oldest_datagram
                - memp_malloc
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:300,3'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:289,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:290,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:292,13'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:292,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:295,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:300,3'
              BranchSideFuncs: []
      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:          179
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ip_reass_free_complete_datagram
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:245,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:245,12'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:247,24'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:245,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:245,12'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:247,24'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:245,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:247,24'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:257,14'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:248,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:251,23'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:257,14'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:251,20'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:255,9'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:257,14'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:257,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:259,7'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:244,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:245,12'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:262,16'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:262,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:263,29'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:266,25'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:266,41'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:266,61'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:266,3'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:266,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:267,3'
              BranchSideFuncs: []
      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:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - icmp_time_exceeded
        - ip_reass_dequeue_datagram
        - pbuf_clen
        - pbuf_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:178,41'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
                - icmp_time_exceeded
                - pbuf_clen
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:178,41'
              BranchSideFuncs:
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
                - icmp_time_exceeded
                - pbuf_clen
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:179,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:183,20'
              BranchSideFuncs:
                - icmp_time_exceeded
                - pbuf_clen
                - pbuf_free
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:196,12'
              BranchSideFuncs:
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:197,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:197,3'
              BranchSideFuncs:
                - ip_reass_dequeue_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:199,41'
              BranchSideFuncs:
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:197,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:197,3'
              BranchSideFuncs:
                - ip_reass_dequeue_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:199,41'
              BranchSideFuncs:
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
      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:          392
      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:   'lib/lwip/src/core/ipv4/ip4_frag.c:514,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - lwip_htons
                - lwip_htons
                - pbuf_clen
                - lwip_htons
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - ip_reass_dequeue_datagram
                - lwip_htons
                - ip_reass_enqueue_new_datagram
                - ip_reass_remove_oldest_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:514,3'
              BranchSideFuncs:
                - pbuf_free
                - lwip_htons
                - lwip_htons
                - pbuf_clen
                - lwip_htons
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - ip_reass_dequeue_datagram
                - lwip_htons
                - ip_reass_enqueue_new_datagram
                - ip_reass_remove_oldest_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:519,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:521,5'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - pbuf_clen
                - lwip_htons
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
                - lwip_htons
                - ip_reass_enqueue_new_datagram
                - ip_reass_remove_oldest_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:525,12'
              BranchSideFuncs:
                - lwip_htons
                - lwip_htons
                - pbuf_clen
                - lwip_htons
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
                - lwip_htons
                - ip_reass_enqueue_new_datagram
                - ip_reass_remove_oldest_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:528,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:532,9'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:689,3'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:536,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:538,10'
              BranchSideFuncs:
                - ip_reass_remove_oldest_datagram
                - lwip_htons
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
                - lwip_htons
                - ip_reass_enqueue_new_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:554,0'
              BranchSideFuncs:
                - lwip_htons
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
                - lwip_htons
                - ip_reass_enqueue_new_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:538,57'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:539,11'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:545,7'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:538,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:545,7'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:554,0'
              BranchSideFuncs:
                - lwip_htons
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
                - lwip_htons
                - ip_reass_enqueue_new_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:558,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:554,0'
              BranchSideFuncs:
                - lwip_htons
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
                - lwip_htons
                - ip_reass_enqueue_new_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:558,9'
              BranchSideFuncs:
                - lwip_htons
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
                - lwip_htons
                - ip_reass_enqueue_new_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:558,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:554,0'
              BranchSideFuncs:
                - lwip_htons
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
                - lwip_htons
                - ip_reass_enqueue_new_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:558,9'
              BranchSideFuncs:
                - lwip_htons
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
                - lwip_htons
                - ip_reass_enqueue_new_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:558,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:554,0'
              BranchSideFuncs:
                - lwip_htons
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
                - lwip_htons
                - ip_reass_enqueue_new_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:561,7'
              BranchSideFuncs:
                - lwip_htons
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
                - lwip_htons
                - ip_reass_enqueue_new_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:554,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:558,9'
              BranchSideFuncs:
                - lwip_htons
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
                - lwip_htons
                - ip_reass_enqueue_new_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:566,7'
              BranchSideFuncs:
                - lwip_htons
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
                - lwip_htons
                - ip_reass_enqueue_new_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:566,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:568,11'
              BranchSideFuncs:
                - ip_reass_enqueue_new_datagram
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:574,11'
              BranchSideFuncs:
                - lwip_htons
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
                - lwip_htons
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:570,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:588,14'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:689,3'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:574,63'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:575,11'
              BranchSideFuncs:
                - lwip_htons
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:588,14'
              BranchSideFuncs:
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:574,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:575,11'
              BranchSideFuncs:
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:588,14'
              BranchSideFuncs:
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:589,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:590,41'
              BranchSideFuncs:
                - pbuf_free
                - ip_reass_dequeue_datagram
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:598,11'
              BranchSideFuncs:
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:591,33'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - ip_reass_dequeue_datagram
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:591,50'
              BranchSideFuncs:
                - pbuf_free
                - ip_reass_dequeue_datagram
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:591,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - ip_reass_dequeue_datagram
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:595,3'
              BranchSideFuncs:
                - pbuf_free
                - ip_reass_dequeue_datagram
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - ip_reass_chain_frag_into_datagram_and_validate
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
                - pbuf_free
                - ip_reass_dequeue_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - ip_reass_dequeue_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:599,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:607,32'
              BranchSideFuncs:
                - pbuf_free
                - ip_reass_dequeue_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:681,12'
              BranchSideFuncs:
                - pbuf_free
                - ip_reass_dequeue_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:608,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:609,41'
              BranchSideFuncs:
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:617,13'
              BranchSideFuncs:
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:617,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:617,7'
              BranchSideFuncs:
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:621,39'
              BranchSideFuncs:
                - lwip_htons
                - inet_chksum
                - pbuf_remove_header
                - pbuf_cat
                - ip_reass_dequeue_datagram
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:642,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:643,43'
              BranchSideFuncs:
                - ip_reass_dequeue_datagram
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:652,16'
              BranchSideFuncs:
                - ip_reass_dequeue_datagram
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:642,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:643,43'
              BranchSideFuncs:
                - ip_reass_dequeue_datagram
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:652,16'
              BranchSideFuncs:
                - ip_reass_dequeue_datagram
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:652,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:655,48'
              BranchSideFuncs:
                - ip_reass_dequeue_datagram
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:663,5'
              BranchSideFuncs:
                - ip_reass_dequeue_datagram
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:655,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:656,23'
              BranchSideFuncs:
                - ip_reass_dequeue_datagram
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:663,5'
              BranchSideFuncs:
                - ip_reass_dequeue_datagram
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:656,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:655,48'
              BranchSideFuncs:
                - ip_reass_dequeue_datagram
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:663,5'
              BranchSideFuncs:
                - ip_reass_dequeue_datagram
                - pbuf_clen
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:681,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:684,5'
              BranchSideFuncs:
                - ip_reass_dequeue_datagram
                - pbuf_free
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:689,3'
              BranchSideFuncs:
                - pbuf_free
      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:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ip_reass_free_complete_datagram
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:132,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:0,0'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:132,7'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:133,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:136,12'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:136,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:137,15'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:147,14'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
        - Branch String:   'lib/lwip/src/core/ipv4/ip4_frag.c:133,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/core/ipv4/ip4_frag.c:136,12'
              BranchSideFuncs:
                - ip_reass_free_complete_datagram
      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:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lwip_htons
        - pbuf_add_header
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/lwip/src/netif/ethernet.c:274,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:0,0'
              BranchSideFuncs:
                - lwip_htons
                - pbuf_add_header
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:274,23'
              BranchSideFuncs:
                - lwip_htons
                - pbuf_add_header
        - Branch String:   'lib/lwip/src/netif/ethernet.c:294,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:301,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:317,3'
              BranchSideFuncs: []
      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:          167
      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:91,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:0,0'
              BranchSideFuncs:
                - memcmp
                - pbuf_remove_header
                - pbuf_free
                - etharp_input
                - pbuf_remove_header
                - ip4_input
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:91,10'
              BranchSideFuncs:
                - memcmp
                - pbuf_remove_header
                - pbuf_free
                - etharp_input
                - pbuf_remove_header
                - ip4_input
        - Branch String:   'lib/lwip/src/netif/ethernet.c:91,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:93,5'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:99,10'
              BranchSideFuncs:
                - memcmp
                - pbuf_remove_header
                - pbuf_free
                - etharp_input
                - pbuf_remove_header
                - ip4_input
        - Branch String:   'lib/lwip/src/netif/ethernet.c:99,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:100,17'
              BranchSideFuncs:
                - memcmp
                - pbuf_remove_header
                - pbuf_free
                - etharp_input
                - pbuf_remove_header
                - ip4_input
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:104,33'
              BranchSideFuncs:
                - memcmp
                - pbuf_remove_header
                - pbuf_free
                - etharp_input
                - pbuf_remove_header
                - ip4_input
        - Branch String:   'lib/lwip/src/netif/ethernet.c:146,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:148,30'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
                - etharp_input
                - pbuf_remove_header
                - ip4_input
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:170,3'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
                - etharp_input
                - pbuf_remove_header
                - ip4_input
        - Branch String:   'lib/lwip/src/netif/ethernet.c:148,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:150,12'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
                - etharp_input
                - pbuf_remove_header
                - ip4_input
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:164,14'
              BranchSideFuncs:
                - memcmp
                - pbuf_remove_header
                - pbuf_free
                - etharp_input
                - pbuf_remove_header
                - ip4_input
        - Branch String:   'lib/lwip/src/netif/ethernet.c:150,61'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:151,12'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
                - etharp_input
                - pbuf_remove_header
                - ip4_input
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:170,3'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
                - etharp_input
                - pbuf_remove_header
                - ip4_input
        - Branch String:   'lib/lwip/src/netif/ethernet.c:150,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:0,0'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
                - etharp_input
                - pbuf_remove_header
                - ip4_input
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:170,3'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
                - etharp_input
                - pbuf_remove_header
                - ip4_input
        - Branch String:   'lib/lwip/src/netif/ethernet.c:164,14'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:0,0'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
                - etharp_input
                - pbuf_remove_header
                - ip4_input
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:170,3'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
                - etharp_input
                - pbuf_remove_header
                - ip4_input
        - Branch String:   'lib/lwip/src/netif/ethernet.c:170,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:174,20'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
                - ip4_input
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:191,20'
              BranchSideFuncs:
                - pbuf_remove_header
                - pbuf_free
                - etharp_input
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:240,7'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/netif/ethernet.c:174,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:178,11'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:251,3'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/netif/ethernet.c:178,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:186,9'
              BranchSideFuncs:
                - ip4_input
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:251,3'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/netif/ethernet.c:191,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:195,11'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:251,3'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/netif/ethernet.c:195,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:200,9'
              BranchSideFuncs:
                - etharp_input
            - BranchSide:      'lib/lwip/src/netif/ethernet.c:205,9'
              BranchSideFuncs:
                - etharp_input
      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:          183
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - pbuf_alloc
        - pbuf_cat
        - pbuf_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/netif/slipif.c:213,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:0,0'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_cat
                - pbuf_realloc
            - BranchSide:      'lib/lwip/src/netif/slipif.c:213,3'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_cat
                - pbuf_realloc
        - Branch String:   'lib/lwip/src/netif/slipif.c:217,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:219,7'
              BranchSideFuncs:
                - pbuf_realloc
                - pbuf_alloc
                - pbuf_cat
            - BranchSide:      'lib/lwip/src/netif/slipif.c:245,7'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_cat
            - BranchSide:      'lib/lwip/src/netif/slipif.c:262,13'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_cat
        - Branch String:   'lib/lwip/src/netif/slipif.c:219,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:221,21'
              BranchSideFuncs:
                - pbuf_realloc
            - BranchSide:      'lib/lwip/src/netif/slipif.c:236,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/netif/slipif.c:262,13'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_cat
        - Branch String:   'lib/lwip/src/netif/slipif.c:221,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:221,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/netif/slipif.c:224,32'
              BranchSideFuncs:
                - pbuf_realloc
        - Branch String:   'lib/lwip/src/netif/slipif.c:245,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:248,11'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_cat
            - BranchSide:      'lib/lwip/src/netif/slipif.c:251,11'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_cat
            - BranchSide:      'lib/lwip/src/netif/slipif.c:255,19'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_cat
        - Branch String:   'lib/lwip/src/netif/slipif.c:262,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:265,15'
              BranchSideFuncs:
                - pbuf_alloc
                - pbuf_cat
            - BranchSide:      'lib/lwip/src/netif/slipif.c:284,14'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/netif/slipif.c:267,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:268,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/netif/slipif.c:274,15'
              BranchSideFuncs:
                - pbuf_cat
        - Branch String:   'lib/lwip/src/netif/slipif.c:274,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:276,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/netif/slipif.c:279,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/netif/slipif.c:284,25'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:284,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/netif/slipif.c:284,35'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/netif/slipif.c:284,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:284,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/netif/slipif.c:285,23'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/netif/slipif.c:288,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:288,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/netif/slipif.c:290,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/netif/slipif.c:291,33'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:291,51'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/netif/slipif.c:297,17'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/netif/slipif.c:291,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:293,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/netif/slipif.c:297,17'
              BranchSideFuncs: []
      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:          97
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - sio_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/netif/slipif.c:124,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:0,0'
              BranchSideFuncs:
                - sio_send
                - sio_send
                - sio_send
                - sio_send
                - sio_send
                - sio_send
                - sio_send
            - BranchSide:      'lib/lwip/src/netif/slipif.c:124,3'
              BranchSideFuncs:
                - sio_send
                - sio_send
                - sio_send
                - sio_send
                - sio_send
                - sio_send
                - sio_send
        - Branch String:   'lib/lwip/src/netif/slipif.c:137,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:140,11'
              BranchSideFuncs:
                - sio_send
                - sio_send
                - sio_send
                - sio_send
                - sio_send
                - sio_send
            - BranchSide:      'lib/lwip/src/netif/slipif.c:145,11'
              BranchSideFuncs:
                - sio_send
                - sio_send
                - sio_send
                - sio_send
                - sio_send
                - sio_send
            - BranchSide:      'lib/lwip/src/netif/slipif.c:150,11'
              BranchSideFuncs:
                - sio_send
                - sio_send
                - sio_send
                - sio_send
                - sio_send
                - sio_send
        - Branch String:   'lib/lwip/src/netif/slipif.c:135,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:134,33'
              BranchSideFuncs:
                - sio_send
                - sio_send
                - sio_send
                - sio_send
                - sio_send
                - sio_send
            - BranchSide:      'lib/lwip/src/netif/slipif.c:136,23'
              BranchSideFuncs:
                - sio_send
                - sio_send
                - sio_send
                - sio_send
                - sio_send
                - sio_send
      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:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pbuf_free
        - slipif_rxbyte
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/netif/slipif.c:313,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:0,0'
              BranchSideFuncs:
                - slipif_rxbyte
                - pbuf_free
            - BranchSide:      'lib/lwip/src/netif/slipif.c:313,7'
              BranchSideFuncs:
                - slipif_rxbyte
                - pbuf_free
        - Branch String:   'lib/lwip/src/netif/slipif.c:314,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:314,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/netif/slipif.c:315,16'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/netif/slipif.c:315,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:315,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/netif/slipif.c:316,7'
              BranchSideFuncs:
                - pbuf_free
      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:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sio_tryread
        - slipif_rxbyte_input
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/netif/slipif.c:428,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:0,0'
              BranchSideFuncs:
                - sio_tryread
                - slipif_rxbyte_input
            - BranchSide:      'lib/lwip/src/netif/slipif.c:432,3'
              BranchSideFuncs:
                - sio_tryread
                - slipif_rxbyte_input
        - Branch String:   'lib/lwip/src/netif/slipif.c:436,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:437,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/netif/slipif.c:439,1'
              BranchSideFuncs: []
      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:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slipif_output
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/netif/slipif.c:175,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:0,0'
              BranchSideFuncs:
                - slipif_output
            - BranchSide:      'lib/lwip/src/netif/slipif.c:175,10'
              BranchSideFuncs:
                - slipif_output
      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:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mem_free
        - mem_malloc
        - sio_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/netif/slipif.c:368,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:0,0'
              BranchSideFuncs:
                - mem_malloc
                - sio_open
                - mem_free
            - BranchSide:      'lib/lwip/src/netif/slipif.c:368,13'
              BranchSideFuncs:
                - mem_malloc
                - sio_open
                - mem_free
        - Branch String:   'lib/lwip/src/netif/slipif.c:374,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:368,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/netif/slipif.c:374,7'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/netif/slipif.c:390,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/netif/slipif.c:392,5'
              BranchSideFuncs:
                - mem_free
            - BranchSide:      'lib/lwip/src/netif/slipif.c:397,9'
              BranchSideFuncs: []
      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:          128
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - tcp_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:538,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - tcp_write
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:538,9'
              BranchSideFuncs:
                - tcp_write
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:539,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:539,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:543,13'
              BranchSideFuncs:
                - tcp_write
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:544,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:546,3'
              BranchSideFuncs:
                - tcp_write
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:549,13'
              BranchSideFuncs:
                - tcp_write
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:557,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:558,12'
              BranchSideFuncs:
                - tcp_write
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:568,29'
              BranchSideFuncs:
                - tcp_write
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:558,36'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:559,12'
              BranchSideFuncs:
                - tcp_write
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:568,29'
              BranchSideFuncs:
                - tcp_write
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:558,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - tcp_write
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:568,29'
              BranchSideFuncs:
                - tcp_write
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:568,29'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:568,37'
              BranchSideFuncs:
                - tcp_write
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:568,3'
              BranchSideFuncs:
                - tcp_write
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:568,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:556,11'
              BranchSideFuncs:
                - tcp_write
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:570,11'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:570,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs: []
      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:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_close_conn
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:673,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - http_close_conn
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:673,5'
              BranchSideFuncs:
                - http_close_conn
      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:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_close_or_abort_conn
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:648,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - http_close_or_abort_conn
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:648,10'
              BranchSideFuncs:
                - http_close_or_abort_conn
      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:          44
      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:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:616,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - tcp_arg
                - tcp_recv
                - tcp_err
                - tcp_poll
                - tcp_sent
                - http_state_free
                - tcp_close
                - tcp_poll
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:616,3'
              BranchSideFuncs:
                - tcp_arg
                - tcp_recv
                - tcp_err
                - tcp_poll
                - tcp_sent
                - http_state_free
                - tcp_close
                - tcp_poll
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:621,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:622,5'
              BranchSideFuncs:
                - tcp_close
                - tcp_poll
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:629,9'
              BranchSideFuncs:
                - tcp_close
                - tcp_poll
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:630,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:630,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:633,5'
              BranchSideFuncs:
                - tcp_poll
      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:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_state_eof
        - mem_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:517,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - http_state_eof
                - mem_free
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:517,5'
              BranchSideFuncs:
                - http_state_eof
                - mem_free
      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:          55
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - http_close_conn
        - http_send
        - tcp_output
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2474,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - http_send
                - tcp_output
                - http_close_conn
                - http_close_conn
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2474,10'
              BranchSideFuncs:
                - http_send
                - tcp_output
                - http_close_conn
                - http_close_conn
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2474,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2478,14'
              BranchSideFuncs:
                - http_close_conn
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2488,9'
              BranchSideFuncs:
                - http_send
                - tcp_output
                - http_close_conn
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2489,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2491,7'
              BranchSideFuncs:
                - http_close_conn
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2498,13'
              BranchSideFuncs:
                - http_send
                - tcp_output
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2498,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2498,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2500,11'
              BranchSideFuncs:
                - http_send
                - tcp_output
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2500,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2500,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2503,9'
              BranchSideFuncs:
                - tcp_output
      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:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fs_bytes_left
        - http_check_eof
        - http_eof
        - http_send_data_nonssi
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1599,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - http_send_data_nonssi
                - fs_bytes_left
                - http_eof
                - http_check_eof
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1599,11'
              BranchSideFuncs:
                - http_send_data_nonssi
                - fs_bytes_left
                - http_eof
                - http_check_eof
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1599,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1600,10'
              BranchSideFuncs:
                - http_check_eof
                - http_send_data_nonssi
                - fs_bytes_left
                - http_eof
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1611,20'
              BranchSideFuncs:
                - http_send_data_nonssi
                - fs_bytes_left
                - http_eof
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1600,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1600,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1611,20'
              BranchSideFuncs:
                - http_send_data_nonssi
                - fs_bytes_left
                - http_eof
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1614,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1614,45'
              BranchSideFuncs:
                - fs_bytes_left
                - http_eof
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1614,23'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1614,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1614,7'
              BranchSideFuncs:
                - http_eof
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1618,5'
              BranchSideFuncs:
                - http_eof
      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:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fs_bytes_left
        - http_eof
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1104,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - fs_bytes_left
                - http_eof
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1104,11'
              BranchSideFuncs:
                - fs_bytes_left
                - http_eof
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1104,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - http_eof
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1109,16'
              BranchSideFuncs:
                - fs_bytes_left
                - http_eof
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1110,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - http_eof
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1110,7'
              BranchSideFuncs: []
      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:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - http_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1195,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - http_write
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1200,16'
              BranchSideFuncs:
                - http_write
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1200,16'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1200,9'
              BranchSideFuncs:
                - http_write
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1200,7'
              BranchSideFuncs:
                - http_write
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1203,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1203,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1205,17'
              BranchSideFuncs: []
      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:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fs_close
        - pbuf_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:480,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - fs_close
                - pbuf_free
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:480,11'
              BranchSideFuncs:
                - fs_close
                - pbuf_free
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:480,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:487,5'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:503,11'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:503,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:503,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:504,5'
              BranchSideFuncs:
                - pbuf_free
      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:          84
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - lwip_strnstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2311,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - lwip_strnstr
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2311,12'
              BranchSideFuncs:
                - lwip_strnstr
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2311,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2333,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2387,9'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2375,15'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2371,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2375,15'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2375,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2375,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2378,60'
              BranchSideFuncs:
                - lwip_strnstr
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2379,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2379,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2380,31'
              BranchSideFuncs: []
      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:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fs_open
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1677,8'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - fs_open
                - fs_open
                - fs_open
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1677,8'
              BranchSideFuncs:
                - fs_open
                - fs_open
                - fs_open
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1679,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1679,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1681,10'
              BranchSideFuncs:
                - fs_open
                - fs_open
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1683,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1683,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1685,12'
              BranchSideFuncs:
                - fs_open
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1687,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1687,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1691,14'
              BranchSideFuncs: []
      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:          237
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - fs_open
        - http_get_404_file
        - http_init_file
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2194,21'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2194,37'
              BranchSideFuncs:
                - http_init_file
                - http_get_404_file
                - strchr
                - fs_open
                - http_get_404_file
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2236,12'
              BranchSideFuncs:
                - http_init_file
                - http_get_404_file
                - strchr
                - fs_open
                - http_get_404_file
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2194,50'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2195,13'
              BranchSideFuncs:
                - strlen
                - fs_open
                - http_init_file
                - http_get_404_file
                - strchr
                - fs_open
                - http_get_404_file
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2236,12'
              BranchSideFuncs:
                - http_init_file
                - http_get_404_file
                - strchr
                - fs_open
                - http_get_404_file
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2195,30'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2195,42'
              BranchSideFuncs:
                - http_init_file
                - http_get_404_file
                - strchr
                - fs_open
                - http_get_404_file
                - strlen
                - fs_open
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2196,23'
              BranchSideFuncs:
                - strlen
                - fs_open
                - http_init_file
                - http_get_404_file
                - strchr
                - fs_open
                - http_get_404_file
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2194,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2196,23'
              BranchSideFuncs:
                - strlen
                - fs_open
                - http_init_file
                - http_get_404_file
                - strchr
                - fs_open
                - http_get_404_file
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2236,12'
              BranchSideFuncs:
                - http_init_file
                - http_get_404_file
                - strchr
                - fs_open
                - http_get_404_file
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2196,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2197,18'
              BranchSideFuncs:
                - strlen
                - fs_open
                - http_init_file
                - http_get_404_file
                - strchr
                - fs_open
                - http_get_404_file
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2197,18'
              BranchSideFuncs:
                - strlen
                - fs_open
                - http_init_file
                - http_get_404_file
                - strchr
                - fs_open
                - http_get_404_file
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2206,5'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2209,11'
              BranchSideFuncs:
                - http_init_file
                - http_get_404_file
                - strchr
                - fs_open
                - http_get_404_file
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2226,13'
              BranchSideFuncs:
                - http_init_file
                - http_get_404_file
                - strchr
                - fs_open
                - http_get_404_file
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2209,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2211,13'
              BranchSideFuncs:
                - fs_open
                - strlen
                - http_init_file
                - http_get_404_file
                - strchr
                - fs_open
                - http_get_404_file
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2221,21'
              BranchSideFuncs:
                - fs_open
                - strlen
                - http_init_file
                - http_get_404_file
                - strchr
                - fs_open
                - http_get_404_file
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2211,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2212,36'
              BranchSideFuncs:
                - fs_open
                - strlen
                - http_init_file
                - http_get_404_file
                - strchr
                - fs_open
                - http_get_404_file
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2224,13'
              BranchSideFuncs:
                - fs_open
                - strlen
                - http_init_file
                - http_get_404_file
                - strchr
                - fs_open
                - http_get_404_file
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2213,34'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2214,11'
              BranchSideFuncs:
                - fs_open
                - strlen
                - http_init_file
                - http_get_404_file
                - strchr
                - fs_open
                - http_get_404_file
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2214,11'
              BranchSideFuncs:
                - fs_open
                - strlen
                - http_init_file
                - http_get_404_file
                - strchr
                - fs_open
                - http_get_404_file
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2236,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2239,29'
              BranchSideFuncs:
                - strchr
                - fs_open
                - http_get_404_file
                - http_init_file
                - http_get_404_file
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2285,12'
              BranchSideFuncs:
                - http_init_file
                - http_get_404_file
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2240,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2242,15'
              BranchSideFuncs:
                - fs_open
                - http_get_404_file
                - http_init_file
                - http_get_404_file
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2267,11'
              BranchSideFuncs:
                - fs_open
                - http_get_404_file
                - http_init_file
                - http_get_404_file
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2268,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2271,14'
              BranchSideFuncs:
                - http_init_file
                - http_get_404_file
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2285,12'
              BranchSideFuncs:
                - http_init_file
                - http_get_404_file
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2285,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2285,7'
              BranchSideFuncs:
                - http_get_404_file
                - http_init_file
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2287,12'
              BranchSideFuncs:
                - http_get_404_file
                - http_init_file
      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:          204
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - http_find_file
        - lwip_strnstr
        - pbuf_cat
        - pbuf_clen
        - pbuf_copy_partial
        - pbuf_ref
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1969,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - pbuf_cat
                - pbuf_ref
                - pbuf_copy_partial
                - pbuf_clen
                - lwip_strnstr
                - strncmp
                - lwip_strnstr
                - lwip_strnstr
                - http_find_file
                - lwip_strnstr
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1969,12'
              BranchSideFuncs:
                - pbuf_cat
                - pbuf_ref
                - pbuf_copy_partial
                - pbuf_clen
                - lwip_strnstr
                - strncmp
                - lwip_strnstr
                - lwip_strnstr
                - http_find_file
                - lwip_strnstr
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1969,28'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1969,36'
              BranchSideFuncs:
                - pbuf_cat
                - pbuf_ref
                - pbuf_copy_partial
                - pbuf_clen
                - lwip_strnstr
                - strncmp
                - lwip_strnstr
                - lwip_strnstr
                - http_find_file
                - lwip_strnstr
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1969,28'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1969,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1969,7'
              BranchSideFuncs:
                - pbuf_cat
                - pbuf_ref
                - pbuf_copy_partial
                - pbuf_clen
                - lwip_strnstr
                - strncmp
                - lwip_strnstr
                - lwip_strnstr
                - http_find_file
                - lwip_strnstr
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1983,11'
              BranchSideFuncs:
                - pbuf_cat
                - pbuf_ref
                - pbuf_copy_partial
                - pbuf_clen
                - lwip_strnstr
                - strncmp
                - lwip_strnstr
                - lwip_strnstr
                - http_find_file
                - lwip_strnstr
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1983,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1985,13'
              BranchSideFuncs:
                - pbuf_ref
                - pbuf_copy_partial
                - pbuf_clen
                - lwip_strnstr
                - strncmp
                - lwip_strnstr
                - lwip_strnstr
                - http_find_file
                - lwip_strnstr
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1988,5'
              BranchSideFuncs:
                - pbuf_cat
                - pbuf_ref
                - pbuf_copy_partial
                - pbuf_clen
                - lwip_strnstr
                - strncmp
                - lwip_strnstr
                - lwip_strnstr
                - http_find_file
                - lwip_strnstr
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1994,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1995,16'
              BranchSideFuncs:
                - pbuf_clen
                - lwip_strnstr
                - strncmp
                - lwip_strnstr
                - lwip_strnstr
                - http_find_file
                - lwip_strnstr
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2001,23'
              BranchSideFuncs:
                - pbuf_clen
                - lwip_strnstr
                - strncmp
                - lwip_strnstr
                - lwip_strnstr
                - http_find_file
                - lwip_strnstr
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:1995,16'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1996,5'
              BranchSideFuncs:
                - pbuf_copy_partial
                - pbuf_clen
                - lwip_strnstr
                - strncmp
                - lwip_strnstr
                - lwip_strnstr
                - http_find_file
                - lwip_strnstr
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:1996,5'
              BranchSideFuncs:
                - pbuf_copy_partial
                - pbuf_clen
                - lwip_strnstr
                - strncmp
                - lwip_strnstr
                - lwip_strnstr
                - http_find_file
                - lwip_strnstr
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2009,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2011,37'
              BranchSideFuncs:
                - lwip_strnstr
                - strncmp
                - pbuf_clen
                - lwip_strnstr
                - lwip_strnstr
                - http_find_file
                - lwip_strnstr
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2108,24'
              BranchSideFuncs:
                - pbuf_clen
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2012,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2021,12'
              BranchSideFuncs:
                - pbuf_clen
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2108,24'
              BranchSideFuncs:
                - pbuf_clen
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2021,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2022,20'
              BranchSideFuncs:
                - lwip_strnstr
                - pbuf_clen
                - lwip_strnstr
                - http_find_file
                - lwip_strnstr
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2035,9'
              BranchSideFuncs:
                - pbuf_clen
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2045,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2047,15'
              BranchSideFuncs:
                - lwip_strnstr
                - pbuf_clen
                - lwip_strnstr
                - http_find_file
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2057,29'
              BranchSideFuncs:
                - pbuf_clen
                - lwip_strnstr
                - http_find_file
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2109,52'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2110,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2121,5'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2109,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2109,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2121,5'
              BranchSideFuncs: []
      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:          6
      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:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - http_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2449,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - http_send
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2449,10'
              BranchSideFuncs:
                - http_send
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2449,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2449,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2453,7'
              BranchSideFuncs:
                - http_send
      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:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - http_state_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2431,10'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - http_state_free
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2431,10'
              BranchSideFuncs:
                - http_state_free
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2431,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2431,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2432,5'
              BranchSideFuncs:
                - http_state_free
      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:          107
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - http_close_conn
        - http_parse_request
        - http_send
        - pbuf_free
        - tcp_recved
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2522,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - tcp_recved
                - pbuf_free
                - http_close_conn
                - tcp_recved
                - pbuf_free
                - http_parse_request
                - pbuf_free
                - pbuf_free
                - http_close_conn
                - http_send
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2522,12'
              BranchSideFuncs:
                - tcp_recved
                - pbuf_free
                - http_close_conn
                - tcp_recved
                - pbuf_free
                - http_parse_request
                - pbuf_free
                - pbuf_free
                - http_close_conn
                - http_send
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2522,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2522,29'
              BranchSideFuncs:
                - tcp_recved
                - pbuf_free
                - http_parse_request
                - pbuf_free
                - pbuf_free
                - http_close_conn
                - http_send
                - tcp_recved
                - pbuf_free
                - http_close_conn
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2524,11'
              BranchSideFuncs:
                - tcp_recved
                - pbuf_free
                - http_close_conn
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2522,38'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2522,45'
              BranchSideFuncs:
                - tcp_recved
                - pbuf_free
                - http_close_conn
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2524,11'
              BranchSideFuncs:
                - tcp_recved
                - pbuf_free
                - http_close_conn
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2522,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2524,11'
              BranchSideFuncs:
                - tcp_recved
                - pbuf_free
                - http_close_conn
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2544,26'
              BranchSideFuncs:
                - tcp_recved
                - pbuf_free
                - http_parse_request
                - pbuf_free
                - pbuf_free
                - http_close_conn
                - http_send
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2524,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2526,28'
              BranchSideFuncs:
                - http_close_conn
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2533,5'
              BranchSideFuncs:
                - http_close_conn
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2562,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2563,22'
              BranchSideFuncs:
                - http_parse_request
                - pbuf_free
                - pbuf_free
                - http_close_conn
                - http_send
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2591,7'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2567,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2569,17'
              BranchSideFuncs:
                - pbuf_free
                - http_close_conn
                - http_send
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2575,7'
              BranchSideFuncs:
                - pbuf_free
                - http_close_conn
                - http_send
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2569,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2570,11'
              BranchSideFuncs:
                - pbuf_free
                - http_close_conn
                - http_send
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2575,7'
              BranchSideFuncs:
                - pbuf_free
                - http_close_conn
                - http_send
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2576,11'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2582,11'
              BranchSideFuncs:
                - http_send
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2584,25'
              BranchSideFuncs:
                - http_close_conn
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2584,18'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2584,18'
              BranchSideFuncs:
                - http_close_conn
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2586,9'
              BranchSideFuncs:
                - http_close_conn
      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:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - http_state_init
        - mem_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:460,28'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:460,28'
              BranchSideFuncs:
                - mem_malloc
                - http_state_init
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:460,28'
              BranchSideFuncs:
                - mem_malloc
                - http_state_init
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:467,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:467,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:468,5'
              BranchSideFuncs:
                - http_state_init
      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:          48
      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:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2608,12'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - tcp_setprio
                - http_state_alloc
                - tcp_arg
                - tcp_recv
                - tcp_err
                - tcp_poll
                - tcp_sent
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2608,12'
              BranchSideFuncs:
                - tcp_setprio
                - http_state_alloc
                - tcp_arg
                - tcp_recv
                - tcp_err
                - tcp_poll
                - tcp_sent
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2608,23'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2608,31'
              BranchSideFuncs:
                - tcp_setprio
                - http_state_alloc
                - tcp_arg
                - tcp_recv
                - tcp_err
                - tcp_poll
                - tcp_sent
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2608,23'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2608,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2608,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2613,3'
              BranchSideFuncs:
                - tcp_setprio
                - http_state_alloc
                - tcp_arg
                - tcp_recv
                - tcp_err
                - tcp_poll
                - tcp_sent
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2618,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2618,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2622,7'
              BranchSideFuncs:
                - tcp_arg
                - tcp_recv
                - tcp_err
                - tcp_poll
                - tcp_sent
      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:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - http_accept
        - tcp_accept
        - tcp_bind
        - tcp_listen_with_backlog
        - tcp_setprio
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2642,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:0,0'
              BranchSideFuncs:
                - tcp_setprio
                - tcp_bind
                - tcp_listen_with_backlog
                - tcp_accept
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2642,7'
              BranchSideFuncs:
                - tcp_setprio
                - tcp_bind
                - tcp_listen_with_backlog
                - tcp_accept
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2642,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2642,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2643,5'
              BranchSideFuncs:
                - tcp_setprio
                - tcp_bind
                - tcp_listen_with_backlog
                - tcp_accept
      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:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - httpd_init_pcb
        - tcp_new_ip_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/httpd.c:2673,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2673,9'
              BranchSideFuncs:
                - tcp_new_ip_type
                - httpd_init_pcb
            - BranchSide:      'lib/lwip/src/apps/http/httpd.c:2673,9'
              BranchSideFuncs:
                - tcp_new_ip_type
                - httpd_init_pcb
      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:          10
      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:          5
      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:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/lwip/src/apps/http/fs.c:61,13'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/fs.c:0,0'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/lwip/src/apps/http/fs.c:61,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/lwip/src/apps/http/fs.c:61,22'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/fs.c:61,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/fs.c:61,31'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/lwip/src/apps/http/fs.c:61,7'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/fs.c:61,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/fs.c:74,40'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/lwip/src/apps/http/fs.c:74,9'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/fs.c:73,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/fs.c:75,37'
              BranchSideFuncs: []
        - Branch String:   'lib/lwip/src/apps/http/fs.c:73,3'
          Branch Sides:
            - BranchSide:      'lib/lwip/src/apps/http/fs.c:73,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/lwip/src/apps/http/fs.c:74,40'
              BranchSideFuncs:
                - strcmp
      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:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/networking/dhserver.c:131,9'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:0,0'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'lib/networking/dhserver.c:131,9'
              BranchSideFuncs:
                - memcmp
      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:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/networking/dhserver.c:114,2'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:114,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/networking/dhserver.c:115,26'
              BranchSideFuncs: []
        - Branch String:   'lib/networking/dhserver.c:115,7'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:114,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/networking/dhserver.c:115,7'
              BranchSideFuncs: []
      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:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - is_vacant
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/networking/dhserver.c:137,2'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:137,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/networking/dhserver.c:138,33'
              BranchSideFuncs:
                - is_vacant
        - Branch String:   'lib/networking/dhserver.c:138,7'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:137,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/networking/dhserver.c:138,7'
              BranchSideFuncs: []
      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:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/networking/dhserver.c:123,2'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:123,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/networking/dhserver.c:124,14'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'lib/networking/dhserver.c:124,7'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:123,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/networking/dhserver.c:124,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/networking/dhserver.c:124,7'
          Dst:             memcmp
    - functionName:    udp_recv_proc
      functionSourceFile: '/src/tinyusb/lib/networking/dhserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          201
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - entry_by_ip
        - entry_by_mac
        - fill_options
        - find_dhcp_option
        - free_entry
        - 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:235,46'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:0,0'
              BranchSideFuncs:
                - netif_get_by_index
                - find_dhcp_option
                - find_dhcp_option
                - pbuf_free
                - entry_by_mac
                - free_entry
                - get_ip
                - entry_by_ip
                - is_vacant
                - fill_options
                - pbuf_alloc
                - udp_sendto
                - pbuf_free
                - entry_by_mac
                - set_ip
                - fill_options
                - pbuf_alloc
                - vacant_address
            - BranchSide:      'lib/networking/dhserver.c:235,46'
              BranchSideFuncs:
                - netif_get_by_index
                - find_dhcp_option
                - find_dhcp_option
                - pbuf_free
                - entry_by_mac
                - free_entry
                - get_ip
                - entry_by_ip
                - is_vacant
                - fill_options
                - pbuf_alloc
                - udp_sendto
                - pbuf_free
                - entry_by_mac
                - set_ip
                - fill_options
                - pbuf_alloc
                - vacant_address
        - Branch String:   'lib/networking/dhserver.c:241,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:241,29'
              BranchSideFuncs:
                - find_dhcp_option
                - find_dhcp_option
                - pbuf_free
                - entry_by_mac
                - free_entry
                - get_ip
                - entry_by_ip
                - is_vacant
                - fill_options
                - pbuf_alloc
                - udp_sendto
                - pbuf_free
                - entry_by_mac
                - set_ip
                - fill_options
                - pbuf_alloc
                - vacant_address
            - BranchSide:      'lib/networking/dhserver.c:242,24'
              BranchSideFuncs:
                - find_dhcp_option
                - find_dhcp_option
                - pbuf_free
                - entry_by_mac
                - free_entry
                - get_ip
                - entry_by_ip
                - is_vacant
                - fill_options
                - pbuf_alloc
                - udp_sendto
                - pbuf_free
                - entry_by_mac
                - set_ip
                - fill_options
                - pbuf_alloc
                - vacant_address
        - Branch String:   'lib/networking/dhserver.c:245,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:245,6'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/networking/dhserver.c:251,10'
              BranchSideFuncs:
                - find_dhcp_option
                - pbuf_free
                - entry_by_mac
                - free_entry
                - get_ip
                - entry_by_ip
                - is_vacant
                - fill_options
                - pbuf_alloc
                - udp_sendto
                - pbuf_free
                - entry_by_mac
                - set_ip
                - fill_options
                - pbuf_alloc
                - vacant_address
        - Branch String:   'lib/networking/dhserver.c:251,2'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:251,2'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/networking/dhserver.c:254,12'
              BranchSideFuncs:
                - entry_by_mac
                - set_ip
                - fill_options
                - pbuf_alloc
                - udp_sendto
                - pbuf_free
                - pbuf_free
                - vacant_address
            - BranchSide:      'lib/networking/dhserver.c:284,10'
              BranchSideFuncs:
                - find_dhcp_option
                - pbuf_free
                - entry_by_mac
                - free_entry
                - get_ip
                - entry_by_ip
                - is_vacant
                - fill_options
                - pbuf_alloc
                - udp_sendto
                - pbuf_free
        - Branch String:   'lib/networking/dhserver.c:255,8'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:255,31'
              BranchSideFuncs:
                - vacant_address
                - set_ip
                - fill_options
                - pbuf_alloc
                - udp_sendto
                - pbuf_free
                - pbuf_free
            - BranchSide:      'lib/networking/dhserver.c:256,14'
              BranchSideFuncs:
                - set_ip
                - fill_options
                - pbuf_alloc
                - udp_sendto
                - pbuf_free
                - pbuf_free
        - Branch String:   'lib/networking/dhserver.c:256,8'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:256,8'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/networking/dhserver.c:258,20'
              BranchSideFuncs:
                - set_ip
                - fill_options
                - pbuf_alloc
                - udp_sendto
                - pbuf_free
                - pbuf_free
        - Branch String:   'lib/networking/dhserver.c:276,8'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:0,0'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/networking/dhserver.c:276,8'
              BranchSideFuncs:
                - pbuf_free
        - Branch String:   'lib/networking/dhserver.c:285,8'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:285,8'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/networking/dhserver.c:286,8'
              BranchSideFuncs:
                - pbuf_free
                - entry_by_mac
                - free_entry
                - get_ip
                - entry_by_ip
                - is_vacant
                - fill_options
                - pbuf_alloc
                - udp_sendto
                - pbuf_free
        - Branch String:   'lib/networking/dhserver.c:286,8'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:286,8'
              BranchSideFuncs:
                - entry_by_mac
                - free_entry
                - get_ip
                - entry_by_ip
                - is_vacant
                - pbuf_free
                - fill_options
                - pbuf_alloc
                - udp_sendto
                - pbuf_free
            - BranchSide:      'lib/networking/dhserver.c:287,8'
              BranchSideFuncs:
                - entry_by_mac
                - free_entry
                - get_ip
                - entry_by_ip
                - is_vacant
                - pbuf_free
                - fill_options
                - pbuf_alloc
                - udp_sendto
                - pbuf_free
        - Branch String:   'lib/networking/dhserver.c:291,8'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:291,23'
              BranchSideFuncs:
                - get_ip
                - entry_by_ip
                - is_vacant
                - pbuf_free
                - fill_options
                - pbuf_alloc
                - udp_sendto
                - pbuf_free
            - BranchSide:      'lib/networking/dhserver.c:294,24'
              BranchSideFuncs:
                - get_ip
                - entry_by_ip
                - is_vacant
                - pbuf_free
                - fill_options
                - pbuf_alloc
                - udp_sendto
                - pbuf_free
        - Branch String:   'lib/networking/dhserver.c:295,8'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:295,8'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/networking/dhserver.c:296,9'
              BranchSideFuncs:
                - is_vacant
                - pbuf_free
                - fill_options
                - pbuf_alloc
                - udp_sendto
                - pbuf_free
        - Branch String:   'lib/networking/dhserver.c:296,8'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:296,8'
              BranchSideFuncs:
                - fill_options
                - pbuf_alloc
                - udp_sendto
                - pbuf_free
                - pbuf_free
            - BranchSide:      'lib/networking/dhserver.c:299,4'
              BranchSideFuncs:
                - fill_options
                - pbuf_alloc
                - udp_sendto
                - pbuf_free
                - pbuf_free
        - Branch String:   'lib/networking/dhserver.c:319,8'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:319,8'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/networking/dhserver.c:320,4'
              BranchSideFuncs:
                - udp_sendto
                - pbuf_free
                - pbuf_free
      Callsites:
        - Src:             'lib/networking/dhserver.c:235,24'
          Dst:             netif_get_by_index
        - Src:             'lib/networking/dhserver.c:244,8'
          Dst:             find_dhcp_option
        - Src:             'lib/networking/dhserver.c:254,12'
          Dst:             entry_by_mac
        - Src:             'lib/networking/dhserver.c:255,31'
          Dst:             vacant_address
        - Src:             'lib/networking/dhserver.c:261,4'
          Dst:             set_ip
        - Src:             'lib/networking/dhserver.c:266,4'
          Dst:             fill_options
        - Src:             'lib/networking/dhserver.c:275,9'
          Dst:             pbuf_alloc
        - Src:             'lib/networking/dhserver.c:284,10'
          Dst:             find_dhcp_option
        - Src:             'lib/networking/dhserver.c:290,12'
          Dst:             entry_by_mac
        - Src:             'lib/networking/dhserver.c:291,23'
          Dst:             free_entry
        - Src:             'lib/networking/dhserver.c:294,24'
          Dst:             get_ip
        - Src:             'lib/networking/dhserver.c:294,12'
          Dst:             entry_by_ip
        - Src:             'lib/networking/dhserver.c:296,9'
          Dst:             is_vacant
        - Src:             'lib/networking/dhserver.c:308,4'
          Dst:             fill_options
        - Src:             'lib/networking/dhserver.c:318,9'
          Dst:             pbuf_alloc
        - 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:    find_dhcp_option
      functionSourceFile: '/src/tinyusb/lib/networking/dhserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/networking/dhserver.c:151,2'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:151,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/networking/dhserver.c:153,18'
              BranchSideFuncs: []
      Callsites:       []
    - 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:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_options
      functionSourceFile: '/src/tinyusb/lib/networking/dhserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          149
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - set_ip
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/networking/dhserver.c:173,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:0,0'
              BranchSideFuncs:
                - set_ip
                - set_ip
                - set_ip
                - strlen
                - set_ip
            - BranchSide:      'lib/networking/dhserver.c:173,6'
              BranchSideFuncs:
                - set_ip
                - set_ip
                - set_ip
                - strlen
                - set_ip
        - Branch String:   'lib/networking/dhserver.c:198,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:200,7'
              BranchSideFuncs:
                - strlen
                - set_ip
            - BranchSide:      'lib/networking/dhserver.c:207,13'
              BranchSideFuncs:
                - strlen
                - set_ip
        - Branch String:   'lib/networking/dhserver.c:207,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:209,13'
              BranchSideFuncs:
                - set_ip
            - BranchSide:      'lib/networking/dhserver.c:217,15'
              BranchSideFuncs:
                - set_ip
        - Branch String:   'lib/networking/dhserver.c:217,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:217,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/networking/dhserver.c:219,7'
              BranchSideFuncs:
                - set_ip
      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:    dhserv_free
      functionSourceFile: '/src/tinyusb/lib/networking/dhserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - udp_remove
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/networking/dhserver.c:353,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:353,6'
              BranchSideFuncs:
                - udp_remove
            - BranchSide:      'lib/networking/dhserver.c:353,6'
              BranchSideFuncs:
                - udp_remove
        - Branch String:   'lib/networking/dhserver.c:353,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:353,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/networking/dhserver.c:354,2'
              BranchSideFuncs:
                - udp_remove
      Callsites:
        - Src:             'lib/networking/dhserver.c:354,2'
          Dst:             udp_remove
    - functionName:    dhserv_init
      functionSourceFile: '/src/tinyusb/lib/networking/dhserver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dhserv_free
        - udp_bind
        - udp_init
        - udp_new
        - udp_recv
        - udp_recv_proc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/networking/dhserver.c:335,2'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:0,0'
              BranchSideFuncs:
                - udp_init
                - dhserv_free
                - udp_new
                - udp_bind
                - dhserv_free
                - udp_recv
            - BranchSide:      'lib/networking/dhserver.c:335,2'
              BranchSideFuncs:
                - udp_init
                - dhserv_free
                - udp_new
                - udp_bind
                - dhserv_free
                - udp_recv
        - Branch String:   'lib/networking/dhserver.c:338,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:338,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/networking/dhserver.c:340,38'
              BranchSideFuncs:
                - udp_bind
                - dhserv_free
                - udp_recv
        - Branch String:   'lib/networking/dhserver.c:341,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dhserver.c:343,3'
              BranchSideFuncs:
                - udp_recv
            - BranchSide:      'lib/networking/dhserver.c:346,11'
              BranchSideFuncs:
                - udp_recv
      Callsites:
        - Src:             'lib/networking/dhserver.c:335,2'
          Dst:             udp_init
        - Src:             'lib/networking/dhserver.c:336,2'
          Dst:             dhserv_free
        - Src:             'lib/networking/dhserver.c:337,8'
          Dst:             udp_new
        - Src:             'lib/networking/dhserver.c:340,8'
          Dst:             udp_bind
        - Src:             'lib/networking/dhserver.c:343,3'
          Dst:             dhserv_free
        - Src:             'lib/networking/dhserver.c:346,2'
          Dst:             udp_recv
        - Src:             'lib/networking/dhserver.c:346,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:          7
      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:          151
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - get_uint16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/networking/dnserver.c:103,2'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:0,0'
              BranchSideFuncs:
                - get_uint16
                - get_uint16
            - BranchSide:      'lib/networking/dnserver.c:106,12'
              BranchSideFuncs:
                - get_uint16
                - get_uint16
        - Branch String:   'lib/networking/dnserver.c:106,7'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:0,0'
              BranchSideFuncs:
                - get_uint16
                - get_uint16
            - BranchSide:      'lib/networking/dnserver.c:107,19'
              BranchSideFuncs:
                - get_uint16
                - get_uint16
        - Branch String:   'lib/networking/dnserver.c:109,7'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:0,0'
              BranchSideFuncs:
                - get_uint16
                - get_uint16
            - BranchSide:      'lib/networking/dnserver.c:110,14'
              BranchSideFuncs:
                - get_uint16
                - get_uint16
        - Branch String:   'lib/networking/dnserver.c:110,7'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:112,12'
              BranchSideFuncs:
                - get_uint16
                - get_uint16
            - BranchSide:      'lib/networking/dnserver.c:115,17'
              BranchSideFuncs:
                - get_uint16
                - get_uint16
        - Branch String:   'lib/networking/dnserver.c:112,8'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:0,0'
              BranchSideFuncs:
                - get_uint16
                - get_uint16
            - BranchSide:      'lib/networking/dnserver.c:113,19'
              BranchSideFuncs:
                - get_uint16
                - get_uint16
        - Branch String:   'lib/networking/dnserver.c:115,7'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:0,0'
              BranchSideFuncs:
                - get_uint16
                - get_uint16
            - BranchSide:      'lib/networking/dnserver.c:116,11'
              BranchSideFuncs:
                - get_uint16
                - get_uint16
        - Branch String:   'lib/networking/dnserver.c:116,7'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:0,0'
              BranchSideFuncs:
                - get_uint16
                - get_uint16
            - BranchSide:      'lib/networking/dnserver.c:0,0'
              BranchSideFuncs:
                - get_uint16
                - get_uint16
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/networking/dnserver.c:0,0'
              BranchSideFuncs:
                - get_uint16
                - get_uint16
            - BranchSide:      'lib/networking/dnserver.c:124,11'
              BranchSideFuncs:
                - get_uint16
                - get_uint16
        - Branch String:   'lib/networking/dnserver.c:124,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/networking/dnserver.c:124,6'
              BranchSideFuncs: []
      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:          129
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - lwip_htonl
        - lwip_htons
        - parse_next_query
        - pbuf_alloc
        - pbuf_free
        - udp_sendto
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/networking/dnserver.c:139,2'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:0,0'
              BranchSideFuncs:
                - pbuf_free
                - lwip_htons
                - parse_next_query
                - pbuf_alloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htons
                - udp_sendto
                - pbuf_free
            - BranchSide:      'lib/networking/dnserver.c:144,9'
              BranchSideFuncs:
                - pbuf_free
                - lwip_htons
                - parse_next_query
                - pbuf_alloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htons
                - udp_sendto
                - pbuf_free
        - Branch String:   'lib/networking/dnserver.c:144,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:144,6'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/networking/dnserver.c:145,30'
              BranchSideFuncs:
                - pbuf_free
                - lwip_htons
                - parse_next_query
                - pbuf_alloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htons
                - udp_sendto
                - pbuf_free
        - Branch String:   'lib/networking/dnserver.c:146,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:146,6'
              BranchSideFuncs:
                - lwip_htons
                - pbuf_free
                - parse_next_query
                - pbuf_alloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htons
                - udp_sendto
                - pbuf_free
            - BranchSide:      'lib/networking/dnserver.c:147,6'
              BranchSideFuncs:
                - lwip_htons
                - pbuf_free
                - parse_next_query
                - pbuf_alloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htons
                - udp_sendto
                - pbuf_free
        - Branch String:   'lib/networking/dnserver.c:147,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:147,6'
              BranchSideFuncs:
                - parse_next_query
                - pbuf_free
                - pbuf_alloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htons
                - udp_sendto
                - pbuf_free
            - BranchSide:      'lib/networking/dnserver.c:149,32'
              BranchSideFuncs:
                - parse_next_query
                - pbuf_free
                - pbuf_alloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htons
                - udp_sendto
                - pbuf_free
        - Branch String:   'lib/networking/dnserver.c:150,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:150,6'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/networking/dnserver.c:151,7'
              BranchSideFuncs:
                - pbuf_free
                - pbuf_alloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htons
                - udp_sendto
                - pbuf_free
        - Branch String:   'lib/networking/dnserver.c:151,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:151,6'
              BranchSideFuncs:
                - pbuf_alloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htons
                - udp_sendto
                - pbuf_free
                - pbuf_free
            - BranchSide:      'lib/networking/dnserver.c:154,35'
              BranchSideFuncs:
                - pbuf_alloc
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htons
                - lwip_htonl
                - lwip_htons
                - udp_sendto
                - pbuf_free
                - pbuf_free
        - Branch String:   'lib/networking/dnserver.c:155,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:153,6'
              BranchSideFuncs:
                - pbuf_free
            - BranchSide:      'lib/networking/dnserver.c:155,6'
              BranchSideFuncs:
                - pbuf_free
      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:
        - Branch String:   'lib/networking/dnserver.c:197,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:197,6'
              BranchSideFuncs:
                - udp_remove
            - BranchSide:      'lib/networking/dnserver.c:197,6'
              BranchSideFuncs:
                - udp_remove
        - Branch String:   'lib/networking/dnserver.c:197,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:197,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/networking/dnserver.c:198,2'
              BranchSideFuncs:
                - udp_remove
      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:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dnserv_free
        - udp_bind
        - udp_init
        - udp_new
        - udp_recv
        - udp_recv_proc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/networking/dnserver.c:179,2'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:0,0'
              BranchSideFuncs:
                - udp_init
                - dnserv_free
                - udp_new
                - udp_bind
                - dnserv_free
                - udp_recv
            - BranchSide:      'lib/networking/dnserver.c:179,2'
              BranchSideFuncs:
                - udp_init
                - dnserv_free
                - udp_new
                - udp_bind
                - dnserv_free
                - udp_recv
        - Branch String:   'lib/networking/dnserver.c:182,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:182,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/networking/dnserver.c:184,8'
              BranchSideFuncs:
                - udp_bind
                - dnserv_free
                - udp_recv
        - Branch String:   'lib/networking/dnserver.c:185,6'
          Branch Sides:
            - BranchSide:      'lib/networking/dnserver.c:187,3'
              BranchSideFuncs:
                - udp_recv
            - BranchSide:      'lib/networking/dnserver.c:190,11'
              BranchSideFuncs:
                - udp_recv
      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_query_cmplt32
      functionSourceFile: '/src/tinyusb/lib/networking/rndis_reports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rndis_report
      functionUses:    26
      BranchProfiles:
        - Branch String:   'lib/networking/rndis_reports.c:85,30'
          Branch Sides:
            - BranchSide:      'lib/networking/rndis_reports.c:0,0'
              BranchSideFuncs:
                - rndis_report
            - BranchSide:      'lib/networking/rndis_reports.c:85,30'
              BranchSideFuncs:
                - rndis_report
      Callsites:
        - Src:             'lib/networking/rndis_reports.c:92,3'
          Dst:             rndis_report
    - functionName:    rndis_report
      functionSourceFile: '/src/tinyusb/lib/networking/rndis_reports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netd_report
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/networking/rndis_reports.c:78,3'
          Branch Sides:
            - BranchSide:      'lib/networking/rndis_reports.c:78,3'
              BranchSideFuncs:
                - netd_report
            - BranchSide:      'lib/networking/rndis_reports.c:78,11'
              BranchSideFuncs:
                - netd_report
      Callsites:
        - Src:             'lib/networking/rndis_reports.c:79,3'
          Dst:             netd_report
    - functionName:    rndis_query_cmplt
      functionSourceFile: '/src/tinyusb/lib/networking/rndis_reports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rndis_report
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/networking/rndis_reports.c:98,30'
          Branch Sides:
            - BranchSide:      'lib/networking/rndis_reports.c:0,0'
              BranchSideFuncs:
                - rndis_report
            - BranchSide:      'lib/networking/rndis_reports.c:98,30'
              BranchSideFuncs:
                - rndis_report
      Callsites:
        - Src:             'lib/networking/rndis_reports.c:105,3'
          Dst:             rndis_report
    - functionName:    rndis_handle_set_msg
      functionSourceFile: '/src/tinyusb/lib/networking/rndis_reports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          57
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - rndis_report
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/networking/rndis_reports.c:175,28'
          Branch Sides:
            - BranchSide:      'lib/networking/rndis_reports.c:175,28'
              BranchSideFuncs:
                - rndis_report
            - BranchSide:      'lib/networking/rndis_reports.c:175,28'
              BranchSideFuncs:
                - rndis_report
        - Branch String:   'lib/networking/rndis_reports.c:183,3'
          Branch Sides:
            - BranchSide:      'lib/networking/rndis_reports.c:183,3'
              BranchSideFuncs:
                - rndis_report
            - BranchSide:      'lib/networking/rndis_reports.c:183,3'
              BranchSideFuncs:
                - rndis_report
            - BranchSide:      'lib/networking/rndis_reports.c:183,3'
              BranchSideFuncs:
                - rndis_report
            - BranchSide:      'lib/networking/rndis_reports.c:183,3'
              BranchSideFuncs:
                - rndis_report
            - BranchSide:      'lib/networking/rndis_reports.c:199,34'
              BranchSideFuncs:
                - rndis_report
            - BranchSide:      'lib/networking/rndis_reports.c:226,17'
              BranchSideFuncs:
                - rndis_report
      Callsites:
        - Src:             'lib/networking/rndis_reports.c:231,3'
          Dst:             rndis_report
    - functionName:    rndis_query
      functionSourceFile: '/src/tinyusb/lib/networking/rndis_reports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          173
      EdgeCount:       69
      CyclomaticComplexity: 36
      functionsReached:
        - rndis_query_cmplt
        - rndis_query_cmplt32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/networking/rndis_reports.c:117,33'
          Branch Sides:
            - BranchSide:      'lib/networking/rndis_reports.c:117,33'
              BranchSideFuncs:
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt
                - rndis_query_cmplt
                - rndis_query_cmplt32
                - rndis_query_cmplt
                - rndis_query_cmplt
            - BranchSide:      'lib/networking/rndis_reports.c:117,33'
              BranchSideFuncs:
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt32
                - rndis_query_cmplt
                - rndis_query_cmplt
                - rndis_query_cmplt32
                - rndis_query_cmplt
                - rndis_query_cmplt
        - Branch String:   'lib/networking/rndis_reports.c:117,3'
          Branch Sides:
            - BranchSide:      'lib/networking/rndis_reports.c:119,42'
              BranchSideFuncs:
                - rndis_query_cmplt
            - BranchSide:      'lib/networking/rndis_reports.c:120,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:121,42'
              BranchSideFuncs:
                - rndis_query_cmplt
            - BranchSide:      'lib/networking/rndis_reports.c:122,42'
              BranchSideFuncs:
                - rndis_query_cmplt
            - BranchSide:      'lib/networking/rndis_reports.c:123,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:124,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:125,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:126,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:127,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:128,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:129,42'
              BranchSideFuncs:
                - rndis_query_cmplt
            - BranchSide:      'lib/networking/rndis_reports.c:130,84'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:131,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:132,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:133,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:134,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:135,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:136,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:137,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:138,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:139,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:140,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:141,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:142,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:143,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:144,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:145,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:146,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:147,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:148,42'
              BranchSideFuncs:
                - rndis_query_cmplt32
            - BranchSide:      'lib/networking/rndis_reports.c:149,42'
              BranchSideFuncs:
                - rndis_query_cmplt
      Callsites:
        - Src:             'lib/networking/rndis_reports.c:119,42'
          Dst:             rndis_query_cmplt
        - Src:             'lib/networking/rndis_reports.c:120,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:121,42'
          Dst:             rndis_query_cmplt
        - Src:             'lib/networking/rndis_reports.c:122,42'
          Dst:             rndis_query_cmplt
        - Src:             'lib/networking/rndis_reports.c:123,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:124,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:125,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:126,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:127,42'
          Dst:             rndis_query_cmplt32
        - Src:             'lib/networking/rndis_reports.c:128,42'
          Dst:             rndis_query_cmplt32
        - 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,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_cmplt32
        - 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_cmplt
    - functionName:    rndis_class_set_handler
      functionSourceFile: '/src/tinyusb/lib/networking/rndis_reports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - rndis_handle_set_msg
        - rndis_query
        - rndis_report
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/networking/rndis_reports.c:237,23'
          Branch Sides:
            - BranchSide:      'lib/networking/rndis_reports.c:0,0'
              BranchSideFuncs:
                - rndis_report
                - rndis_report
                - rndis_handle_set_msg
                - rndis_query
                - rndis_report
            - BranchSide:      'lib/networking/rndis_reports.c:237,23'
              BranchSideFuncs:
                - rndis_report
                - rndis_report
                - rndis_handle_set_msg
                - rndis_query
                - rndis_report
        - Branch String:   'lib/networking/rndis_reports.c:240,3'
          Branch Sides:
            - BranchSide:      'lib/networking/rndis_reports.c:240,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/networking/rndis_reports.c:247,24'
              BranchSideFuncs:
                - rndis_report
            - BranchSide:      'lib/networking/rndis_reports.c:265,7'
              BranchSideFuncs:
                - rndis_query
            - BranchSide:      'lib/networking/rndis_reports.c:269,7'
              BranchSideFuncs:
                - rndis_handle_set_msg
            - BranchSide:      'lib/networking/rndis_reports.c:277,24'
              BranchSideFuncs:
                - rndis_report
            - BranchSide:      'lib/networking/rndis_reports.c:290,24'
              BranchSideFuncs:
                - rndis_report
      Callsites:
        - Src:             'lib/networking/rndis_reports.c:260,9'
          Dst:             rndis_report
        - Src:             'lib/networking/rndis_reports.c:265,7'
          Dst:             rndis_query
        - Src:             'lib/networking/rndis_reports.c:269,7'
          Dst:             rndis_handle_set_msg
        - Src:             'lib/networking/rndis_reports.c:282,9'
          Dst:             rndis_report
        - Src:             'lib/networking/rndis_reports.c:295,7'
          Dst:             rndis_report
    - functionName:    tu_edpt_stream_read
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_edpt_stream_read_xfer
        - tu_fifo_read_n
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tusb.c:481,42'
          Branch Sides:
            - BranchSide:      'src/tusb.c:0,0'
              BranchSideFuncs:
                - tu_fifo_read_n
                - tu_edpt_stream_read_xfer
            - BranchSide:      'src/tusb.c:481,42'
              BranchSideFuncs:
                - tu_fifo_read_n
                - tu_edpt_stream_read_xfer
      Callsites:
        - Src:             'src/tusb.c:481,23'
          Dst:             tu_fifo_read_n
        - Src:             'src/tusb.c:482,3'
          Dst:             tu_edpt_stream_read_xfer
    - functionName:    tu_edpt_stream_read_xfer
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          213
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - tu_fifo_remaining
        - usbd_edpt_claim
        - usbd_edpt_release
        - usbd_edpt_xfer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tusb.c:446,30'
          Branch Sides:
            - BranchSide:      'src/tusb.c:0,0'
              BranchSideFuncs:
                - tu_fifo_remaining
                - tu_fifo_remaining
                - usbd_edpt_xfer
                - usbd_edpt_release
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - usbd_edpt_claim
            - BranchSide:      'src/tusb.c:446,30'
              BranchSideFuncs:
                - tu_fifo_remaining
                - tu_fifo_remaining
                - usbd_edpt_xfer
                - usbd_edpt_release
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - usbd_edpt_claim
        - Branch String:   'src/tusb.c:446,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:331,10'
              BranchSideFuncs:
                - usbd_edpt_xfer
                - usbd_edpt_claim
            - BranchSide:      'src/tusb.c:452,29'
              BranchSideFuncs:
                - tu_fifo_remaining
                - tu_fifo_remaining
                - usbd_edpt_xfer
                - usbd_edpt_release
                - usbd_edpt_claim
        - Branch String:   'src/tusb.c:331,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:337,37'
              BranchSideFuncs:
                - usbd_edpt_claim
                - usbd_edpt_xfer
            - BranchSide:      'src/tusb.c:448,5'
              BranchSideFuncs:
                - usbd_edpt_xfer
        - Branch String:   'src/tusb.c:448,5'
          Branch Sides:
            - BranchSide:      'src/tusb.c:448,5'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/tusb.c:449,5'
              BranchSideFuncs:
                - usbd_edpt_xfer
        - Branch String:   'src/tusb.c:344,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:350,36'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/tusb.c:449,5'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:350,45'
          Branch Sides:
            - BranchSide:      'src/tusb.c:350,12'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/tusb.c:350,56'
              BranchSideFuncs:
                - usbd_edpt_xfer
        - Branch String:   'src/tusb.c:449,5'
          Branch Sides:
            - BranchSide:      'src/tusb.c:449,5'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:450,15'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:459,5'
          Branch Sides:
            - BranchSide:      'src/tusb.c:331,10'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:459,5'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:331,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:337,37'
              BranchSideFuncs:
                - usbd_edpt_claim
                - tu_fifo_remaining
                - usbd_edpt_xfer
                - usbd_edpt_release
            - BranchSide:      'src/tusb.c:461,5'
              BranchSideFuncs:
                - tu_fifo_remaining
                - usbd_edpt_xfer
                - usbd_edpt_release
        - Branch String:   'src/tusb.c:461,5'
          Branch Sides:
            - BranchSide:      'src/tusb.c:461,5'
              BranchSideFuncs:
                - tu_fifo_remaining
                - usbd_edpt_xfer
                - usbd_edpt_release
            - BranchSide:      'src/tusb.c:464,17'
              BranchSideFuncs:
                - tu_fifo_remaining
                - usbd_edpt_xfer
                - usbd_edpt_release
        - Branch String:   'src/tusb.c:466,9'
          Branch Sides:
            - BranchSide:      'src/tusb.c:357,10'
              BranchSideFuncs:
                - usbd_edpt_release
            - BranchSide:      'src/tusb.c:468,46'
              BranchSideFuncs:
                - usbd_edpt_xfer
        - Branch String:   'src/common/tusb_common.h:171,89'
          Branch Sides:
            - BranchSide:      'src/tusb.c:344,10'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/tusb.c:344,10'
              BranchSideFuncs:
                - usbd_edpt_xfer
        - Branch String:   'src/tusb.c:344,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:350,36'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/tusb.c:470,7'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:350,45'
          Branch Sides:
            - BranchSide:      'src/tusb.c:350,12'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/tusb.c:350,56'
              BranchSideFuncs:
                - usbd_edpt_xfer
        - Branch String:   'src/tusb.c:470,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:470,7'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:471,7'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:357,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:357,7'
              BranchSideFuncs:
                - usbd_edpt_release
            - BranchSide:      'src/tusb.c:363,39'
              BranchSideFuncs:
                - usbd_edpt_release
      Callsites:
        - Src:             'src/tusb.c:448,5'
          Dst:             usbd_edpt_claim
        - Src:             'src/tusb.c:449,5'
          Dst:             usbd_edpt_xfer
        - Src:             'src/tusb.c:453,26'
          Dst:             tu_fifo_remaining
        - Src:             'src/tusb.c:461,5'
          Dst:             usbd_edpt_claim
        - Src:             'src/tusb.c:464,17'
          Dst:             tu_fifo_remaining
        - Src:             'src/tusb.c:470,7'
          Dst:             usbd_edpt_xfer
        - Src:             'src/tusb.c:474,7'
          Dst:             usbd_edpt_release
    - functionName:    tu_edpt_stream_write_available
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tu_fifo_remaining
        - usbd_edpt_busy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.h:181,13'
          Branch Sides:
            - BranchSide:      'src/tusb.c:0,0'
              BranchSideFuncs:
                - tu_fifo_remaining
                - usbd_edpt_busy
            - BranchSide:      'src/common/tusb_fifo.h:181,13'
              BranchSideFuncs:
                - tu_fifo_remaining
                - usbd_edpt_busy
        - Branch String:   'src/tusb.c:425,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:425,25'
              BranchSideFuncs:
                - usbd_edpt_busy
            - BranchSide:      'src/tusb.c:429,12'
              BranchSideFuncs:
                - usbd_edpt_busy
        - Branch String:   'src/tusb.c:429,9'
          Branch Sides:
            - BranchSide:      'src/tusb.c:435,41'
              BranchSideFuncs:
                - usbd_edpt_busy
            - BranchSide:      'src/tusb.c:438,12'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:438,12'
          Branch Sides:
            - BranchSide:      'src/tusb.c:438,12'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:438,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tusb.c:426,23'
          Dst:             tu_fifo_remaining
        - Src:             'src/tusb.c:435,17'
          Dst:             usbd_edpt_busy
    - functionName:    tu_edpt_stream_write
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          153
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - tu_edpt_stream_write_xfer
        - tu_fifo_count
        - tu_fifo_write_n
        - usbd_edpt_claim
        - usbd_edpt_xfer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tusb.c:402,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:0,0'
              BranchSideFuncs:
                - tu_fifo_write_n
                - tu_fifo_count
                - tu_edpt_stream_write_xfer
                - usbd_edpt_xfer
                - usbd_edpt_claim
            - BranchSide:      'src/tusb.c:402,3'
              BranchSideFuncs:
                - tu_fifo_write_n
                - tu_fifo_count
                - tu_edpt_stream_write_xfer
                - usbd_edpt_xfer
                - usbd_edpt_claim
        - Branch String:   'src/tusb.c:402,3'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.h:181,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:402,3'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:404,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:331,10'
              BranchSideFuncs:
                - usbd_edpt_xfer
                - usbd_edpt_claim
            - BranchSide:      'src/tusb.c:404,30'
              BranchSideFuncs:
                - tu_fifo_write_n
                - tu_fifo_count
                - tu_edpt_stream_write_xfer
        - Branch String:   'src/tusb.c:331,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:337,37'
              BranchSideFuncs:
                - usbd_edpt_claim
                - usbd_edpt_xfer
            - BranchSide:      'src/tusb.c:406,5'
              BranchSideFuncs:
                - usbd_edpt_xfer
        - Branch String:   'src/tusb.c:406,5'
          Branch Sides:
            - BranchSide:      'src/tusb.c:406,5'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/tusb.c:407,52'
              BranchSideFuncs:
                - usbd_edpt_xfer
        - Branch String:   'src/common/tusb_common.h:172,89'
          Branch Sides:
            - BranchSide:      'src/tusb.c:408,15'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/tusb.c:408,15'
              BranchSideFuncs:
                - usbd_edpt_xfer
        - Branch String:   'src/tusb.c:344,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:350,36'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/tusb.c:409,5'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:350,45'
          Branch Sides:
            - BranchSide:      'src/tusb.c:350,12'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/tusb.c:350,56'
              BranchSideFuncs:
                - usbd_edpt_xfer
        - Branch String:   'src/tusb.c:409,5'
          Branch Sides:
            - BranchSide:      'src/tusb.c:409,5'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:410,5'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:417,40'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.h:181,13'
              BranchSideFuncs:
                - tu_edpt_stream_write_xfer
            - BranchSide:      'src/tusb.c:418,7'
              BranchSideFuncs:
                - tu_edpt_stream_write_xfer
        - Branch String:   'src/tusb.c:417,9'
          Branch Sides:
            - BranchSide:      'src/tusb.c:418,7'
              BranchSideFuncs:
                - tu_edpt_stream_write_xfer
            - BranchSide:      'src/tusb.c:420,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tusb.c:406,5'
          Dst:             usbd_edpt_claim
        - Src:             'src/tusb.c:409,5'
          Dst:             usbd_edpt_xfer
        - Src:             'src/tusb.c:412,26'
          Dst:             tu_fifo_write_n
        - Src:             'src/tusb.c:417,10'
          Dst:             tu_fifo_count
        - Src:             'src/tusb.c:418,7'
          Dst:             tu_edpt_stream_write_xfer
    - functionName:    tu_edpt_stream_write_xfer
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - tu_fifo_count
        - tu_fifo_read_n
        - usbd_edpt_claim
        - usbd_edpt_release
        - usbd_edpt_xfer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tusb.c:383,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:0,0'
              BranchSideFuncs:
                - tu_fifo_count
                - tu_fifo_read_n
                - usbd_edpt_xfer
                - usbd_edpt_release
                - usbd_edpt_claim
            - BranchSide:      'src/tusb.c:383,3'
              BranchSideFuncs:
                - tu_fifo_count
                - tu_fifo_read_n
                - usbd_edpt_xfer
                - usbd_edpt_release
                - usbd_edpt_claim
        - Branch String:   'src/tusb.c:383,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:331,10'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:383,3'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:331,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:337,37'
              BranchSideFuncs:
                - usbd_edpt_claim
                - tu_fifo_read_n
                - usbd_edpt_xfer
                - usbd_edpt_release
            - BranchSide:      'src/tusb.c:385,3'
              BranchSideFuncs:
                - tu_fifo_read_n
                - usbd_edpt_xfer
                - usbd_edpt_release
        - Branch String:   'src/tusb.c:385,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:385,3'
              BranchSideFuncs:
                - tu_fifo_read_n
                - usbd_edpt_xfer
                - usbd_edpt_release
            - BranchSide:      'src/tusb.c:388,52'
              BranchSideFuncs:
                - tu_fifo_read_n
                - usbd_edpt_xfer
                - usbd_edpt_release
        - Branch String:   'src/tusb.c:390,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:344,10'
              BranchSideFuncs:
                - usbd_edpt_release
            - BranchSide:      'src/tusb.c:357,10'
              BranchSideFuncs:
                - usbd_edpt_release
        - Branch String:   'src/tusb.c:344,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:350,36'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/tusb.c:391,5'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:391,5'
          Branch Sides:
            - BranchSide:      'src/tusb.c:391,5'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:392,12'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:357,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:357,7'
              BranchSideFuncs:
                - usbd_edpt_release
            - BranchSide:      'src/tusb.c:363,39'
              BranchSideFuncs:
                - usbd_edpt_release
      Callsites:
        - Src:             'src/tusb.c:383,3'
          Dst:             tu_fifo_count
        - Src:             'src/tusb.c:385,3'
          Dst:             usbd_edpt_claim
        - Src:             'src/tusb.c:388,26'
          Dst:             tu_fifo_read_n
        - Src:             'src/tusb.c:391,5'
          Dst:             usbd_edpt_xfer
        - Src:             'src/tusb.c:396,5'
          Dst:             usbd_edpt_release
    - functionName:    tu_edpt_stream_write_zlp_if_needed
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          98
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - tu_fifo_count
        - usbd_edpt_claim
        - usbd_edpt_xfer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tusb.c:374,27'
          Branch Sides:
            - BranchSide:      'src/tusb.c:0,0'
              BranchSideFuncs:
                - tu_fifo_count
                - usbd_edpt_xfer
                - usbd_edpt_claim
            - BranchSide:      'src/tusb.c:374,27'
              BranchSideFuncs:
                - tu_fifo_count
                - usbd_edpt_xfer
                - usbd_edpt_claim
        - Branch String:   'src/tusb.c:375,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:375,3'
              BranchSideFuncs:
                - usbd_edpt_xfer
                - usbd_edpt_claim
            - BranchSide:      'src/tusb.c:375,3'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:375,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:375,3'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:375,3'
              BranchSideFuncs:
                - usbd_edpt_xfer
                - usbd_edpt_claim
        - Branch String:   'src/tusb.c:375,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:331,10'
              BranchSideFuncs:
                - usbd_edpt_xfer
                - usbd_edpt_claim
            - BranchSide:      'src/tusb.c:375,3'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:331,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:337,37'
              BranchSideFuncs:
                - usbd_edpt_claim
                - usbd_edpt_xfer
            - BranchSide:      'src/tusb.c:376,3'
              BranchSideFuncs:
                - usbd_edpt_xfer
        - Branch String:   'src/tusb.c:376,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:344,10'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/tusb.c:376,3'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:344,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:350,36'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/tusb.c:377,3'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:377,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:377,3'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:378,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tusb.c:375,3'
          Dst:             tu_fifo_count
        - Src:             'src/tusb.c:376,3'
          Dst:             usbd_edpt_claim
        - Src:             'src/tusb.c:377,3'
          Dst:             usbd_edpt_xfer
    - functionName:    tu_edpt_stream_deinit
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_edpt_stream_init
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - bool
        - bool
        - bool
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_fifo_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:306,3'
          Dst:             tu_fifo_config
    - functionName:    tu_desc_get_interface_total_len
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tusb.c:275,5'
          Branch Sides:
            - BranchSide:      'src/tusb.c:270,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_types.h:577,10'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:276,11'
          Branch Sides:
            - BranchSide:      'src/tusb.c:270,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_types.h:582,10'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:281,11'
          Branch Sides:
            - BranchSide:      'src/tusb.c:281,11'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:284,33'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:284,57'
          Branch Sides:
            - BranchSide:      'src/tusb.c:285,52'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:289,14'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:284,11'
          Branch Sides:
            - BranchSide:      'src/tusb.c:270,3'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:289,14'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:275,5'
          Branch Sides:
            - BranchSide:      'src/tusb.c:270,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_types.h:577,10'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:270,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:270,3'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:270,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tu_edpt_bind_driver
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tusb.c:256,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:256,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_types.h:582,10'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:257,9'
          Branch Sides:
            - BranchSide:      'src/tusb.c:258,71'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_types.h:572,18'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:256,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:256,3'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_types.h:582,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tu_edpt_validate
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          120
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tusb.c:212,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:212,3'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:214,41'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:220,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:239,41'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:220,11'
          Branch Sides:
            - BranchSide:      'src/tusb.c:222,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:225,21'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:222,9'
          Branch Sides:
            - BranchSide:      'src/tusb.c:222,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:248,3'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:225,21'
          Branch Sides:
            - BranchSide:      'src/tusb.c:225,40'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:232,11'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:225,13'
          Branch Sides:
            - BranchSide:      'src/tusb.c:230,37'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:232,11'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:232,11'
          Branch Sides:
            - BranchSide:      'src/tusb.c:232,11'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:248,3'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:232,11'
          Branch Sides:
            - BranchSide:      'src/tusb.c:232,11'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:248,3'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:232,11'
          Branch Sides:
            - BranchSide:      'src/tusb.c:232,11'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:248,3'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:232,11'
          Branch Sides:
            - BranchSide:      'src/tusb.c:232,11'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:248,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tu_edpt_release
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tusb.c:199,45'
          Branch Sides:
            - BranchSide:      'src/tusb.c:199,59'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:200,7'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:200,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:200,7'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:201,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tu_edpt_claim
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tusb.c:181,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:181,3'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:181,3'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:181,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:181,3'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:185,37'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:185,48'
          Branch Sides:
            - BranchSide:      'src/tusb.c:185,62'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:186,7'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:186,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:186,7'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:187,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tu_desc_find3
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tusb.c:164,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:164,3'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:165,9'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:165,26'
          Branch Sides:
            - BranchSide:      'src/tusb.c:165,29'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:168,13'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:165,46'
          Branch Sides:
            - BranchSide:      'src/tusb.c:165,49'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:168,13'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:165,9'
          Branch Sides:
            - BranchSide:      'src/tusb.c:165,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:168,13'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:164,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:164,3'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:165,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tu_desc_find2
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tusb.c:154,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:154,3'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:155,9'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:155,26'
          Branch Sides:
            - BranchSide:      'src/tusb.c:155,29'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:158,13'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:155,9'
          Branch Sides:
            - BranchSide:      'src/tusb.c:155,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:158,13'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:154,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:154,3'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:155,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tu_desc_find
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tusb.c:144,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:144,3'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:145,9'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:145,9'
          Branch Sides:
            - BranchSide:      'src/tusb.c:145,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:148,13'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:144,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:144,3'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:145,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tusb_int_handler
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_int_handler
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tusb.c:123,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:0,0'
              BranchSideFuncs:
                - dcd_int_handler
            - BranchSide:      'src/tusb.c:123,3'
              BranchSideFuncs:
                - dcd_int_handler
        - Branch String:   'src/tusb.c:123,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:123,3'
              BranchSideFuncs:
                - dcd_int_handler
            - BranchSide:      'src/tusb.c:126,7'
              BranchSideFuncs:
                - dcd_int_handler
        - Branch String:   'src/tusb.c:126,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:126,7'
              BranchSideFuncs:
                - dcd_int_handler
            - BranchSide:      'src/tusb.c:128,5'
              BranchSideFuncs:
                - dcd_int_handler
      Callsites:
        - Src:             'src/tusb.c:128,5'
          Dst:             dcd_int_handler
    - functionName:    tusb_inited
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tud_inited
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tusb.c:112,16'
          Branch Sides:
            - BranchSide:      'src/tusb.c:0,0'
              BranchSideFuncs:
                - tud_inited
            - BranchSide:      'src/tusb.c:112,16'
              BranchSideFuncs:
                - tud_inited
      Callsites:
        - Src:             'src/tusb.c:112,16'
          Dst:             tud_inited
    - functionName:    tusb_rhport_init
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - tud_rhport_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tusb.c:90,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:0,0'
              BranchSideFuncs:
                - tud_rhport_init
            - BranchSide:      'src/tusb.c:90,3'
              BranchSideFuncs:
                - tud_rhport_init
        - Branch String:   'src/tusb.c:90,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:90,3'
              BranchSideFuncs:
                - tud_rhport_init
            - BranchSide:      'src/tusb.c:90,3'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:90,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:90,3'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:91,3'
              BranchSideFuncs:
                - tud_rhport_init
        - Branch String:   'src/tusb.c:94,7'
          Branch Sides:
            - BranchSide:      'src/tusb.c:95,5'
              BranchSideFuncs:
                - tud_rhport_init
            - BranchSide:      'src/tusb.c:105,3'
              BranchSideFuncs: []
        - Branch String:   'src/tusb.c:95,5'
          Branch Sides:
            - BranchSide:      'src/tusb.c:95,5'
              BranchSideFuncs: []
            - BranchSide:      'src/tusb.c:105,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tusb.c:95,5'
          Dst:             tud_rhport_init
    - functionName:    tusb_time_delay_ms_api
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tusb_time_millis_api
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tusb.c:53,28'
          Branch Sides:
            - BranchSide:      'src/tusb.c:0,0'
              BranchSideFuncs:
                - tusb_time_millis_api
                - tusb_time_millis_api
            - BranchSide:      'src/tusb.c:54,11'
              BranchSideFuncs:
                - tusb_time_millis_api
                - tusb_time_millis_api
        - Branch String:   'src/tusb.c:54,3'
          Branch Sides:
            - BranchSide:      'src/tusb.c:54,11'
              BranchSideFuncs:
                - tusb_time_millis_api
            - BranchSide:      'src/tusb.c:56,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tusb.c:53,28'
          Dst:             tusb_time_millis_api
        - Src:             'src/tusb.c:54,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:    _ff_push_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          54
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:169,10'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:158,33'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:158,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ff_pull_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          54
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:257,12'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:246,33'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:246,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ff_pull
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_get_write_info
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:333,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:335,31'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:338,25'
              BranchSideFuncs: []
        - Branch String:   'src/common/tusb_fifo.c:347,10'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:347,35'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:1066,14'
              BranchSideFuncs: []
        - Branch String:   'src/common/tusb_fifo.c:1066,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:394,15'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:1068,20'
              BranchSideFuncs: []
        - Branch String:   'src/common/tusb_fifo.c:394,3'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:394,15'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:394,15'
              BranchSideFuncs: []
        - Branch String:   'src/common/tusb_fifo.c:394,3'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:394,15'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:1080,23'
              BranchSideFuncs: []
        - Branch String:   'src/common/tusb_fifo.c:1082,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:1085,28'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:1091,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tu_fifo_get_read_info
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:333,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:335,31'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:338,25'
              BranchSideFuncs: []
        - Branch String:   'src/common/tusb_fifo.c:1001,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:405,15'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:1011,11'
              BranchSideFuncs: []
        - Branch String:   'src/common/tusb_fifo.c:405,8'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:407,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:410,21'
              BranchSideFuncs: []
        - Branch String:   'src/common/tusb_fifo.c:1011,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:394,15'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:1013,20'
              BranchSideFuncs: []
        - Branch String:   'src/common/tusb_fifo.c:394,3'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:394,15'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:394,15'
              BranchSideFuncs: []
        - Branch String:   'src/common/tusb_fifo.c:394,3'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:394,15'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:1025,23'
              BranchSideFuncs: []
        - Branch String:   'src/common/tusb_fifo.c:1028,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:1031,20'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:1038,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tu_fifo_advance_read_pointer
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - advance_index
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:974,32'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:0,0'
              BranchSideFuncs:
                - advance_index
            - BranchSide:      'src/common/tusb_fifo.c:974,32'
              BranchSideFuncs:
                - advance_index
      Callsites:
        - Src:             'src/common/tusb_fifo.c:974,15'
          Dst:             advance_index
    - functionName:    advance_index
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:362,24'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:362,15'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:365,35'
              BranchSideFuncs: []
        - Branch String:   'src/common/tusb_fifo.c:362,8'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:362,8'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:365,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tu_fifo_advance_write_pointer
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - advance_index
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:953,32'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:0,0'
              BranchSideFuncs:
                - advance_index
            - BranchSide:      'src/common/tusb_fifo.c:953,32'
              BranchSideFuncs:
                - advance_index
      Callsites:
        - Src:             'src/common/tusb_fifo.c:953,15'
          Dst:             advance_index
    - functionName:    tu_fifo_set_overwritable
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:920,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:920,7'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:927,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tu_fifo_clear
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tu_fifo_write_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          188
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - _ff_push_n
        - advance_index
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:471,8'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:0,0'
              BranchSideFuncs:
                - _ff_push_n
                - advance_index
                - advance_index
            - BranchSide:      'src/common/tusb_fifo.c:471,8'
              BranchSideFuncs:
                - _ff_push_n
                - advance_index
                - advance_index
        - Branch String:   'src/common/tusb_fifo.c:471,8'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:471,8'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:475,24'
              BranchSideFuncs:
                - _ff_push_n
                - advance_index
                - advance_index
        - Branch String:   'src/common/tusb_fifo.c:483,8'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:486,46'
              BranchSideFuncs:
                - _ff_push_n
                - advance_index
            - BranchSide:      'src/common/tusb_fifo.c:495,18'
              BranchSideFuncs:
                - _ff_push_n
                - advance_index
                - advance_index
        - Branch String:   'src/common/tusb_fifo.c:333,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:335,31'
              BranchSideFuncs:
                - _ff_push_n
                - advance_index
            - BranchSide:      'src/common/tusb_fifo.c:338,25'
              BranchSideFuncs:
                - _ff_push_n
                - advance_index
        - Branch String:   'src/common/tusb_fifo.c:347,10'
          Branch Sides:
            - BranchSide:      'src/common/tusb_common.h:171,92'
              BranchSideFuncs:
                - _ff_push_n
                - advance_index
            - BranchSide:      'src/common/tusb_fifo.c:347,35'
              BranchSideFuncs:
                - _ff_push_n
                - advance_index
        - Branch String:   'src/common/tusb_common.h:171,89'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:536,7'
              BranchSideFuncs:
                - _ff_push_n
                - advance_index
            - BranchSide:      'src/common/tusb_fifo.c:536,7'
              BranchSideFuncs:
                - _ff_push_n
                - advance_index
        - Branch String:   'src/common/tusb_fifo.c:495,10'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:333,14'
              BranchSideFuncs:
                - advance_index
                - _ff_push_n
                - advance_index
            - BranchSide:      'src/common/tusb_fifo.c:500,20'
              BranchSideFuncs:
                - _ff_push_n
                - advance_index
        - Branch String:   'src/common/tusb_fifo.c:333,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:335,31'
              BranchSideFuncs:
                - advance_index
                - _ff_push_n
                - advance_index
            - BranchSide:      'src/common/tusb_fifo.c:338,25'
              BranchSideFuncs:
                - advance_index
                - _ff_push_n
                - advance_index
        - Branch String:   'src/common/tusb_fifo.c:515,11'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:520,59'
              BranchSideFuncs:
                - _ff_push_n
                - advance_index
            - BranchSide:      'src/common/tusb_fifo.c:536,7'
              BranchSideFuncs:
                - _ff_push_n
                - advance_index
        - Branch String:   'src/common/tusb_fifo.c:536,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:536,7'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:538,34'
              BranchSideFuncs:
                - _ff_push_n
                - advance_index
        - Branch String:   'src/common/tusb_fifo.c:394,3'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:394,15'
              BranchSideFuncs:
                - _ff_push_n
                - advance_index
            - BranchSide:      'src/common/tusb_fifo.c:543,5'
              BranchSideFuncs:
                - _ff_push_n
                - advance_index
      Callsites:
        - Src:             'src/common/tusb_fifo.c:520,18'
          Dst:             advance_index
        - Src:             'src/common/tusb_fifo.c:543,5'
          Dst:             _ff_push_n
        - Src:             'src/common/tusb_fifo.c:546,17'
          Dst:             advance_index
    - functionName:    tu_fifo_write_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _tu_fifo_write_n
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:863,10'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:0,0'
              BranchSideFuncs:
                - _tu_fifo_write_n
            - BranchSide:      'src/common/tusb_fifo.c:863,10'
              BranchSideFuncs:
                - _tu_fifo_write_n
      Callsites:
        - Src:             'src/common/tusb_fifo.c:863,10'
          Dst:             _tu_fifo_write_n
    - functionName:    _ff_push
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_write
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ff_push
        - advance_index
        - tu_fifo_full
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:824,30'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:0,0'
              BranchSideFuncs:
                - tu_fifo_full
                - _ff_push
                - advance_index
            - BranchSide:      'src/common/tusb_fifo.c:824,30'
              BranchSideFuncs:
                - tu_fifo_full
                - _ff_push
                - advance_index
        - Branch String:   'src/common/tusb_fifo.c:826,24'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:826,31'
              BranchSideFuncs:
                - _ff_push
                - advance_index
            - BranchSide:      'src/common/tusb_fifo.c:831,34'
              BranchSideFuncs:
                - _ff_push
                - advance_index
        - Branch String:   'src/common/tusb_fifo.c:826,8'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:826,8'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:831,34'
              BranchSideFuncs:
                - _ff_push
                - advance_index
        - Branch String:   'src/common/tusb_fifo.c:394,3'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:394,15'
              BranchSideFuncs:
                - _ff_push
                - advance_index
            - BranchSide:      'src/common/tusb_fifo.c:834,5'
              BranchSideFuncs:
                - _ff_push
                - advance_index
      Callsites:
        - Src:             'src/common/tusb_fifo.c:826,8'
          Dst:             tu_fifo_full
        - Src:             'src/common/tusb_fifo.c:834,5'
          Dst:             _ff_push
        - Src:             'src/common/tusb_fifo.c:837,17'
          Dst:             advance_index
    - functionName:    tu_fifo_full
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:333,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:333,7'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:338,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _tu_fifo_peek_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ff_pull_n
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:446,31'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:0,0'
              BranchSideFuncs:
                - _ff_pull_n
            - BranchSide:      'src/common/tusb_fifo.c:446,31'
              BranchSideFuncs:
                - _ff_pull_n
        - Branch String:   'src/common/tusb_fifo.c:333,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:335,31'
              BranchSideFuncs:
                - _ff_pull_n
            - BranchSide:      'src/common/tusb_fifo.c:338,25'
              BranchSideFuncs:
                - _ff_pull_n
        - Branch String:   'src/common/tusb_fifo.c:449,8'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:449,8'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:452,12'
              BranchSideFuncs:
                - _ff_pull_n
        - Branch String:   'src/common/tusb_fifo.c:452,8'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:405,15'
              BranchSideFuncs:
                - _ff_pull_n
            - BranchSide:      'src/common/tusb_fifo.c:459,12'
              BranchSideFuncs:
                - _ff_pull_n
        - Branch String:   'src/common/tusb_fifo.c:405,8'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:407,21'
              BranchSideFuncs:
                - _ff_pull_n
            - BranchSide:      'src/common/tusb_fifo.c:410,21'
              BranchSideFuncs:
                - _ff_pull_n
        - Branch String:   'src/common/tusb_fifo.c:459,8'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:394,3'
              BranchSideFuncs:
                - _ff_pull_n
            - BranchSide:      'src/common/tusb_fifo.c:459,18'
              BranchSideFuncs:
                - _ff_pull_n
        - Branch String:   'src/common/tusb_fifo.c:394,3'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:394,15'
              BranchSideFuncs:
                - _ff_pull_n
            - BranchSide:      'src/common/tusb_fifo.c:464,3'
              BranchSideFuncs:
                - _ff_pull_n
      Callsites:
        - Src:             'src/common/tusb_fifo.c:464,3'
          Dst:             _ff_pull_n
    - functionName:    tu_fifo_peek_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _tu_fifo_peek_n
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:798,53'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:0,0'
              BranchSideFuncs:
                - _tu_fifo_peek_n
            - BranchSide:      'src/common/tusb_fifo.c:798,53'
              BranchSideFuncs:
                - _tu_fifo_peek_n
      Callsites:
        - Src:             'src/common/tusb_fifo.c:798,18'
          Dst:             _tu_fifo_peek_n
    - functionName:    tu_fifo_peek
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _tu_fifo_peek
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:775,44'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:0,0'
              BranchSideFuncs:
                - _tu_fifo_peek
            - BranchSide:      'src/common/tusb_fifo.c:775,44'
              BranchSideFuncs:
                - _tu_fifo_peek
      Callsites:
        - Src:             'src/common/tusb_fifo.c:775,14'
          Dst:             _tu_fifo_peek
    - functionName:    _tu_fifo_peek
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ff_pull
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:422,31'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:0,0'
              BranchSideFuncs:
                - _ff_pull
            - BranchSide:      'src/common/tusb_fifo.c:422,31'
              BranchSideFuncs:
                - _ff_pull
        - Branch String:   'src/common/tusb_fifo.c:333,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:335,31'
              BranchSideFuncs:
                - _ff_pull
            - BranchSide:      'src/common/tusb_fifo.c:338,25'
              BranchSideFuncs:
                - _ff_pull
        - Branch String:   'src/common/tusb_fifo.c:425,8'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:425,8'
              BranchSideFuncs:
                - _ff_pull
            - BranchSide:      'src/common/tusb_fifo.c:428,12'
              BranchSideFuncs:
                - _ff_pull
        - Branch String:   'src/common/tusb_fifo.c:428,8'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:394,3'
              BranchSideFuncs:
                - _ff_pull
            - BranchSide:      'src/common/tusb_fifo.c:405,15'
              BranchSideFuncs:
                - _ff_pull
        - Branch String:   'src/common/tusb_fifo.c:405,8'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:407,21'
              BranchSideFuncs:
                - _ff_pull
            - BranchSide:      'src/common/tusb_fifo.c:410,21'
              BranchSideFuncs:
                - _ff_pull
        - Branch String:   'src/common/tusb_fifo.c:394,3'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:394,15'
              BranchSideFuncs:
                - _ff_pull
            - BranchSide:      'src/common/tusb_fifo.c:437,3'
              BranchSideFuncs:
                - _ff_pull
      Callsites:
        - Src:             'src/common/tusb_fifo.c:437,3'
          Dst:             _ff_pull
    - functionName:    _tu_fifo_read_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _tu_fifo_peek_n
        - advance_index
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:562,40'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:0,0'
              BranchSideFuncs:
                - _tu_fifo_peek_n
                - advance_index
            - BranchSide:      'src/common/tusb_fifo.c:562,40'
              BranchSideFuncs:
                - _tu_fifo_peek_n
                - advance_index
      Callsites:
        - Src:             'src/common/tusb_fifo.c:562,7'
          Dst:             _tu_fifo_peek_n
        - Src:             'src/common/tusb_fifo.c:565,15'
          Dst:             advance_index
    - functionName:    tu_fifo_read_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _tu_fifo_read_n
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:732,10'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:0,0'
              BranchSideFuncs:
                - _tu_fifo_read_n
            - BranchSide:      'src/common/tusb_fifo.c:732,10'
              BranchSideFuncs:
                - _tu_fifo_read_n
      Callsites:
        - Src:             'src/common/tusb_fifo.c:732,10'
          Dst:             _tu_fifo_read_n
    - functionName:    tu_fifo_read
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _tu_fifo_peek
        - advance_index
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:705,42'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:0,0'
              BranchSideFuncs:
                - _tu_fifo_peek
                - advance_index
            - BranchSide:      'src/common/tusb_fifo.c:705,42'
              BranchSideFuncs:
                - _tu_fifo_peek
                - advance_index
      Callsites:
        - Src:             'src/common/tusb_fifo.c:705,14'
          Dst:             _tu_fifo_peek
        - Src:             'src/common/tusb_fifo.c:708,15'
          Dst:             advance_index
    - functionName:    tu_fifo_correct_read_pointer
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:405,8'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:407,21'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:410,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tu_fifo_overflowed
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:333,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:333,7'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:338,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tu_fifo_remaining
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:333,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:338,25'
              BranchSideFuncs: []
        - Branch String:   'src/common/tusb_fifo.c:347,10'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:347,35'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:347,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tu_fifo_empty
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_count
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:333,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:338,25'
              BranchSideFuncs: []
        - Branch String:   'src/common/tusb_common.h:171,89'
          Branch Sides:
            - BranchSide:      'src/common/tusb_common.h:171,89'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_common.h:171,89'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tu_fifo_config
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/common/tusb_fifo.c:75,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_fifo.c:75,7'
              BranchSideFuncs: []
            - BranchSide:      'src/common/tusb_fifo.c:80,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    process_get_descriptor
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          145
      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:1084,80'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tud_descriptor_device_qualifier_cb
                - tud_control_xfer
                - tud_descriptor_string_cb
                - tud_control_xfer
                - tud_descriptor_other_speed_configuration_cb
                - tud_control_xfer
                - tud_descriptor_configuration_cb
                - tud_descriptor_bos_cb
                - tud_control_xfer
                - tud_descriptor_device_cb
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:1084,80'
              BranchSideFuncs:
                - tud_descriptor_device_qualifier_cb
                - tud_control_xfer
                - tud_descriptor_string_cb
                - tud_control_xfer
                - tud_descriptor_other_speed_configuration_cb
                - tud_control_xfer
                - tud_descriptor_configuration_cb
                - tud_descriptor_bos_cb
                - tud_control_xfer
                - tud_descriptor_device_cb
                - tud_control_xfer
        - Branch String:   'src/device/usbd.c:1087,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1087,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1092,47'
              BranchSideFuncs:
                - tud_descriptor_device_cb
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:1115,40'
              BranchSideFuncs:
                - tud_descriptor_bos_cb
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:1129,22'
              BranchSideFuncs:
                - tud_descriptor_other_speed_configuration_cb
                - tud_control_xfer
                - tud_descriptor_configuration_cb
            - BranchSide:      'src/device/usbd.c:1129,22'
              BranchSideFuncs:
                - tud_descriptor_other_speed_configuration_cb
                - tud_control_xfer
                - tud_descriptor_configuration_cb
            - BranchSide:      'src/device/usbd.c:1152,87'
              BranchSideFuncs:
                - tud_descriptor_string_cb
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:1162,39'
              BranchSideFuncs:
                - tud_descriptor_device_qualifier_cb
                - tud_control_xfer
        - Branch String:   'src/device/usbd.c:1093,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1093,7'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1106,16'
              BranchSideFuncs:
                - tud_control_xfer
        - Branch String:   'src/device/usbd.c:1116,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1115,28'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1116,7'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:1129,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1131,35'
              BranchSideFuncs:
                - tud_descriptor_configuration_cb
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:1136,35'
              BranchSideFuncs:
                - tud_descriptor_other_speed_configuration_cb
                - tud_control_xfer
        - Branch String:   'src/device/usbd.c:1132,9'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1132,9'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:1137,9'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1137,9'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:1153,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_types.h:577,10'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1153,7'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:1163,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_types.h:577,10'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1163,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/device/usbd.c:1092,47'
          Dst:             tud_descriptor_device_cb
        - Src:             'src/device/usbd.c:1106,16'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1115,40'
          Dst:             tud_descriptor_bos_cb
        - Src:             'src/device/usbd.c:1121,14'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1131,35'
          Dst:             tud_descriptor_configuration_cb
        - Src:             'src/device/usbd.c:1136,35'
          Dst:             tud_descriptor_other_speed_configuration_cb
        - Src:             'src/device/usbd.c:1143,14'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1152,50'
          Dst:             tud_descriptor_string_cb
        - Src:             'src/device/usbd.c:1156,14'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1162,39'
          Dst:             tud_descriptor_device_qualifier_cb
        - Src:             'src/device/usbd.c:1164,14'
          Dst:             tud_control_xfer
    - functionName:    tud_descriptor_bos_cb
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      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: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      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: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_set_config
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          332
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - tu_edpt_bind_driver
        - tud_descriptor_configuration_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:985,123'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tud_descriptor_configuration_cb
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:985,123'
              BranchSideFuncs:
                - tud_descriptor_configuration_cb
                - tu_edpt_bind_driver
        - Branch String:   'src/device/usbd.c:986,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:986,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:986,3'
              BranchSideFuncs:
                - tu_edpt_bind_driver
        - Branch String:   'src/device/usbd.c:986,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:986,3'
              BranchSideFuncs:
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:989,48'
              BranchSideFuncs:
                - tu_edpt_bind_driver
        - Branch String:   'src/device/usbd.c:996,3'
          Branch Sides:
            - BranchSide:      'src/common/tusb_types.h:582,10'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:996,3'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:1001,10'
          Branch Sides:
            - BranchSide:      'src/common/tusb_types.h:582,10'
              BranchSideFuncs:
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:1004,35'
              BranchSideFuncs:
                - tu_edpt_bind_driver
        - Branch String:   'src/device/usbd.c:326,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:328,15'
              BranchSideFuncs:
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:330,34'
              BranchSideFuncs:
                - tu_edpt_bind_driver
        - Branch String:   'src/device/usbd.c:1022,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:1023,40'
              BranchSideFuncs:
                - tu_edpt_bind_driver
        - Branch String:   'src/device/usbd.c:1025,56'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:1025,60'
              BranchSideFuncs:
                - tu_edpt_bind_driver
        - Branch String:   'src/device/usbd.c:1025,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:1032,30'
              BranchSideFuncs:
                - tu_edpt_bind_driver
        - Branch String:   'src/device/usbd.c:1032,14'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1035,24'
              BranchSideFuncs:
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:1055,27'
              BranchSideFuncs:
                - tu_edpt_bind_driver
        - Branch String:   'src/device/usbd.c:1035,16'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1035,44'
              BranchSideFuncs:
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:1055,27'
              BranchSideFuncs:
                - tu_edpt_bind_driver
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:1019,57'
              BranchSideFuncs:
                - tu_edpt_bind_driver
        - Branch String:   'src/device/usbd.c:1019,5'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:326,14'
              BranchSideFuncs:
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:1075,5'
              BranchSideFuncs:
                - tu_edpt_bind_driver
      Callsites:
        - Src:             'src/device/usbd.c:985,84'
          Dst:             tud_descriptor_configuration_cb
        - Src:             'src/device/usbd.c:1065,9'
          Dst:             tu_edpt_bind_driver
    - functionName:    invoke_class_control
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usbd_control_set_complete_callback
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:719,46'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - usbd_control_set_complete_callback
            - BranchSide:      'src/device/usbd.c:719,46'
              BranchSideFuncs:
                - usbd_control_set_complete_callback
      Callsites:
        - Src:             'src/device/usbd.c:719,3'
          Dst:             usbd_control_set_complete_callback
    - functionName:    configuration_reset
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:326,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:328,15'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:330,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    usbd_edpt_iso_activate
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_iso_alloc
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_close
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_edpt_close
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1455,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - dcd_edpt_close
            - BranchSide:      'src/device/usbd.c:1455,12'
              BranchSideFuncs:
                - dcd_edpt_close
      Callsites:
        - Src:             'src/device/usbd.c:1462,3'
          Dst:             dcd_edpt_close
    - functionName:    usbd_edpt_stalled
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_clear_stall
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_edpt_clear_stall
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1425,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - dcd_edpt_clear_stall
            - BranchSide:      'src/device/usbd.c:1425,12'
              BranchSideFuncs:
                - dcd_edpt_clear_stall
      Callsites:
        - Src:             'src/device/usbd.c:1432,3'
          Dst:             dcd_edpt_clear_stall
    - functionName:    usbd_edpt_stall
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_edpt_stall
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1412,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - dcd_edpt_stall
            - BranchSide:      'src/device/usbd.c:1412,12'
              BranchSideFuncs:
                - dcd_edpt_stall
      Callsites:
        - Src:             'src/device/usbd.c:1419,3'
          Dst:             dcd_edpt_stall
    - functionName:    usbd_edpt_busy
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_xfer_fifo
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_edpt_xfer_fifo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1375,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - dcd_edpt_xfer_fifo
            - BranchSide:      'src/device/usbd.c:1375,12'
              BranchSideFuncs:
                - dcd_edpt_xfer_fifo
        - Branch String:   'src/device/usbd.c:1383,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1383,3'
              BranchSideFuncs:
                - dcd_edpt_xfer_fifo
            - BranchSide:      'src/device/usbd.c:1387,40'
              BranchSideFuncs:
                - dcd_edpt_xfer_fifo
        - Branch String:   'src/device/usbd.c:1389,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1389,7'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1394,42'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/device/usbd.c:1389,7'
          Dst:             dcd_edpt_xfer_fifo
    - functionName:    dcd_edpt_xfer_fifo
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_xfer
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_edpt_xfer
      functionUses:    13
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1336,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - dcd_edpt_xfer
            - BranchSide:      'src/device/usbd.c:1336,12'
              BranchSideFuncs:
                - dcd_edpt_xfer
        - Branch String:   'src/device/usbd.c:1352,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1352,3'
              BranchSideFuncs:
                - dcd_edpt_xfer
            - BranchSide:      'src/device/usbd.c:1356,40'
              BranchSideFuncs:
                - dcd_edpt_xfer
        - Branch String:   'src/device/usbd.c:1358,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1358,7'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1362,42'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/device/usbd.c:1358,7'
          Dst:             dcd_edpt_xfer
    - functionName:    usbd_edpt_release
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_edpt_release
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/common/tusb_types.h:547,25'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tu_edpt_release
            - BranchSide:      'src/common/tusb_types.h:547,25'
              BranchSideFuncs:
                - tu_edpt_release
      Callsites:
        - Src:             'src/device/usbd.c:1332,10'
          Dst:             tu_edpt_release
    - functionName:    usbd_edpt_claim
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_edpt_claim
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/common/tusb_types.h:547,25'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tu_edpt_claim
            - BranchSide:      'src/common/tusb_types.h:547,25'
              BranchSideFuncs:
                - tu_edpt_claim
      Callsites:
        - Src:             'src/device/usbd.c:1322,10'
          Dst:             tu_edpt_claim
    - functionName:    usbd_defer_func
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tu_fifo_write
        - tud_event_hook_cb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1289,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1289,15'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
        - Branch String:   'src/osal/osal_none.h:188,7'
          Branch Sides:
            - BranchSide:      'src/osal/osal_none.h:189,11'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/osal/osal_none.h:192,45'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
        - Branch String:   'src/osal/osal_none.h:194,7'
          Branch Sides:
            - BranchSide:      'src/osal/osal_none.h:195,11'
              BranchSideFuncs:
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:358,3'
              BranchSideFuncs:
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:358,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:358,3'
              BranchSideFuncs:
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:359,28'
              BranchSideFuncs:
                - tud_event_hook_cb
      Callsites:
        - Src:             'src/device/usbd.c:358,3'
          Dst:             tu_fifo_write
        - Src:             'src/device/usbd.c:1296,3'
          Dst:             tud_event_hook_cb
    - functionName:    tud_event_hook_cb
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_int_set
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dcd_int_disable
        - dcd_int_enable
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1249,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - dcd_int_disable
                - dcd_int_enable
            - BranchSide:      'src/device/usbd.c:1249,7'
              BranchSideFuncs:
                - dcd_int_disable
                - dcd_int_enable
        - Branch String:   'src/device/usbd.c:1249,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1250,20'
              BranchSideFuncs:
                - dcd_int_enable
            - BranchSide:      'src/device/usbd.c:1252,21'
              BranchSideFuncs:
                - dcd_int_disable
      Callsites:
        - Src:             'src/device/usbd.c:1250,5'
          Dst:             dcd_int_enable
        - Src:             'src/device/usbd.c:1252,5'
          Dst:             dcd_int_disable
    - functionName:    usbd_edpt_open
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_edpt_open
        - tu_edpt_validate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1304,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tu_edpt_validate
                - dcd_edpt_open
            - BranchSide:      'src/device/usbd.c:1304,12'
              BranchSideFuncs:
                - tu_edpt_validate
                - dcd_edpt_open
        - Branch String:   'src/device/usbd.c:1306,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1306,3'
              BranchSideFuncs:
                - tu_edpt_validate
                - dcd_edpt_open
            - BranchSide:      'src/device/usbd.c:1307,3'
              BranchSideFuncs:
                - tu_edpt_validate
                - dcd_edpt_open
        - Branch String:   'src/device/usbd.c:1307,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1307,3'
              BranchSideFuncs:
                - dcd_edpt_open
            - BranchSide:      'src/device/usbd.c:1309,10'
              BranchSideFuncs:
                - dcd_edpt_open
      Callsites:
        - Src:             'src/device/usbd.c:1307,3'
          Dst:             tu_edpt_validate
        - Src:             'src/device/usbd.c:1309,10'
          Dst:             dcd_edpt_open
    - functionName:    usbd_open_edpt_pair
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - char
        - 'N/A'
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - usbd_edpt_open
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1266,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1266,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1270,5'
              BranchSideFuncs:
                - usbd_edpt_open
        - Branch String:   'src/device/usbd.c:1266,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1266,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1270,5'
              BranchSideFuncs:
                - usbd_edpt_open
        - Branch String:   'src/device/usbd.c:1273,10'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - usbd_edpt_open
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - usbd_edpt_open
      Callsites:
        - Src:             'src/device/usbd.c:1271,5'
          Dst:             usbd_edpt_open
    - functionName:    usbd_spin_unlock
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - usbd_int_set
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/osal/osal_none.h:65,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - usbd_int_set
            - BranchSide:      'src/osal/osal_none.h:65,7'
              BranchSideFuncs:
                - usbd_int_set
        - Branch String:   'src/osal/osal_none.h:65,7'
          Branch Sides:
            - BranchSide:      'src/osal/osal_none.h:65,7'
              BranchSideFuncs: []
            - BranchSide:      'src/osal/osal_none.h:66,5'
              BranchSideFuncs:
                - usbd_int_set
      Callsites:
        - Src:             'src/device/usbd.c:1260,3'
          Dst:             usbd_int_set
    - functionName:    usbd_spin_lock
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - usbd_int_set
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/osal/osal_none.h:59,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - usbd_int_set
            - BranchSide:      'src/osal/osal_none.h:59,7'
              BranchSideFuncs:
                - usbd_int_set
        - Branch String:   'src/osal/osal_none.h:59,7'
          Branch Sides:
            - BranchSide:      'src/osal/osal_none.h:59,7'
              BranchSideFuncs: []
            - BranchSide:      'src/osal/osal_none.h:60,5'
              BranchSideFuncs:
                - usbd_int_set
      Callsites:
        - Src:             'src/device/usbd.c:1257,3'
          Dst:             usbd_int_set
    - functionName:    dcd_event_handler
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          356
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - tu_fifo_write
        - tud_event_hook_cb
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1177,18'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1177,18'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:1177,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1179,7'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1191,11'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1199,11'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1230,25'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1239,7'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:1191,11'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1192,29'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1239,7'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:1199,11'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1200,29'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1239,7'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:1216,11'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1217,29'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1223,33'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:326,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:328,15'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:330,34'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:1209,20'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1207,52'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1209,31'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:1209,13'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1207,52'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1210,30'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:1207,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:326,14'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1216,11'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
                - tud_event_hook_cb
        - Branch String:   'src/osal/osal_none.h:188,7'
          Branch Sides:
            - BranchSide:      'src/osal/osal_none.h:189,11'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
                - tud_event_hook_cb
            - BranchSide:      'src/osal/osal_none.h:192,45'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
                - tud_event_hook_cb
        - Branch String:   'src/osal/osal_none.h:194,7'
          Branch Sides:
            - BranchSide:      'src/osal/osal_none.h:195,11'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:358,3'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:358,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:359,28'
              BranchSideFuncs:
                - tud_event_hook_cb
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1221,7'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:1223,11'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1224,27'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1239,7'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
        - Branch String:   'src/osal/osal_none.h:188,7'
          Branch Sides:
            - BranchSide:      'src/osal/osal_none.h:189,11'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
            - BranchSide:      'src/osal/osal_none.h:192,45'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
        - Branch String:   'src/osal/osal_none.h:194,7'
          Branch Sides:
            - BranchSide:      'src/osal/osal_none.h:195,11'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:358,3'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:358,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:359,28'
              BranchSideFuncs:
                - tud_event_hook_cb
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1226,7'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:1239,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:358,3'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1239,7'
              BranchSideFuncs: []
        - Branch String:   'src/osal/osal_none.h:188,7'
          Branch Sides:
            - BranchSide:      'src/osal/osal_none.h:189,11'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/osal/osal_none.h:192,45'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
        - Branch String:   'src/osal/osal_none.h:194,7'
          Branch Sides:
            - BranchSide:      'src/osal/osal_none.h:195,11'
              BranchSideFuncs:
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:358,3'
              BranchSideFuncs:
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:358,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:358,3'
              BranchSideFuncs:
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:359,28'
              BranchSideFuncs:
                - tud_event_hook_cb
      Callsites:
        - Src:             'src/device/usbd.c:358,3'
          Dst:             tu_fifo_write
        - Src:             'src/device/usbd.c:1220,9'
          Dst:             tud_event_hook_cb
        - Src:             'src/device/usbd.c:358,3'
          Dst:             tu_fifo_write
        - Src:             'src/device/usbd.c:1225,9'
          Dst:             tud_event_hook_cb
        - Src:             'src/device/usbd.c:358,3'
          Dst:             tu_fifo_write
        - Src:             'src/device/usbd.c:1240,5'
          Dst:             tud_event_hook_cb
    - functionName:    process_control_request
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         99
      ICount:          561
      EdgeCount:       130
      CyclomaticComplexity: 33
      functionsReached:
        - configuration_reset
        - dcd_edpt_close_all
        - dcd_set_address
        - dcd_sof_enable
        - invoke_class_control
        - process_get_descriptor
        - process_set_config
        - tud_control_status
        - tud_control_xfer
        - tud_mount_cb
        - tud_umount_cb
        - tud_vendor_control_xfer_cb
        - usbd_control_set_complete_callback
        - usbd_control_set_request
        - usbd_edpt_clear_stall
        - usbd_edpt_stall
        - usbd_edpt_stalled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:727,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - usbd_control_set_complete_callback
                - invoke_class_control
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - usbd_edpt_stall
                - usbd_edpt_clear_stall
                - usbd_edpt_stalled
                - tud_control_xfer
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - tud_control_xfer
                - tud_control_xfer
                - tud_control_status
                - tud_control_status
                - process_get_descriptor
                - dcd_sof_enable
                - dcd_edpt_close_all
                - configuration_reset
                - process_set_config
                - tud_mount_cb
                - tud_control_status
                - tud_umount_cb
                - tud_control_xfer
                - usbd_control_set_request
                - dcd_set_address
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_vendor_control_xfer_cb
            - BranchSide:      'src/device/usbd.c:727,3'
              BranchSideFuncs:
                - usbd_control_set_complete_callback
                - invoke_class_control
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - usbd_edpt_stall
                - usbd_edpt_clear_stall
                - usbd_edpt_stalled
                - tud_control_xfer
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - tud_control_xfer
                - tud_control_xfer
                - tud_control_status
                - tud_control_status
                - process_get_descriptor
                - dcd_sof_enable
                - dcd_edpt_close_all
                - configuration_reset
                - process_set_config
                - tud_mount_cb
                - tud_control_status
                - tud_umount_cb
                - tud_control_xfer
                - usbd_control_set_request
                - dcd_set_address
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_vendor_control_xfer_cb
        - Branch String:   'src/device/usbd.c:728,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:728,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:731,42'
              BranchSideFuncs:
                - invoke_class_control
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - usbd_edpt_stall
                - usbd_edpt_clear_stall
                - usbd_edpt_stalled
                - tud_control_xfer
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - tud_control_xfer
                - tud_control_xfer
                - tud_control_status
                - tud_control_status
                - process_get_descriptor
                - dcd_sof_enable
                - dcd_edpt_close_all
                - configuration_reset
                - process_set_config
                - tud_mount_cb
                - tud_control_status
                - tud_umount_cb
                - tud_control_xfer
                - usbd_control_set_request
                - dcd_set_address
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_vendor_control_xfer_cb
        - Branch String:   'src/device/usbd.c:731,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:732,5'
              BranchSideFuncs:
                - usbd_control_set_complete_callback
                - tud_vendor_control_xfer_cb
            - BranchSide:      'src/device/usbd.c:743,41'
              BranchSideFuncs:
                - invoke_class_control
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - usbd_edpt_stall
                - usbd_edpt_clear_stall
                - usbd_edpt_stalled
                - tud_control_xfer
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - tud_control_xfer
                - tud_control_xfer
                - tud_control_status
                - tud_control_status
                - process_get_descriptor
                - dcd_sof_enable
                - dcd_edpt_close_all
                - configuration_reset
                - process_set_config
                - tud_mount_cb
                - tud_control_status
                - tud_umount_cb
                - tud_control_xfer
                - usbd_control_set_request
                - dcd_set_address
                - invoke_class_control
        - Branch String:   'src/device/usbd.c:743,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:743,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:746,32'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_control_status
                - tud_control_status
                - process_get_descriptor
                - dcd_sof_enable
                - dcd_edpt_close_all
                - configuration_reset
                - process_set_config
                - tud_mount_cb
                - tud_control_status
                - tud_umount_cb
                - tud_control_xfer
                - usbd_control_set_request
                - dcd_set_address
                - invoke_class_control
            - BranchSide:      'src/device/usbd.c:882,49'
              BranchSideFuncs:
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:917,53'
              BranchSideFuncs:
                - invoke_class_control
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - usbd_edpt_stall
                - usbd_edpt_clear_stall
                - usbd_edpt_stalled
                - tud_control_xfer
        - Branch String:   'src/device/usbd.c:746,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:747,51'
              BranchSideFuncs:
                - invoke_class_control
            - BranchSide:      'src/device/usbd.c:763,27'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_control_status
                - tud_control_status
                - process_get_descriptor
                - dcd_sof_enable
                - dcd_edpt_close_all
                - configuration_reset
                - process_set_config
                - tud_mount_cb
                - tud_control_status
                - tud_umount_cb
                - tud_control_xfer
                - usbd_control_set_request
                - dcd_set_address
        - Branch String:   'src/device/usbd.c:748,9'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:748,9'
              BranchSideFuncs:
                - invoke_class_control
            - BranchSide:      'src/device/usbd.c:748,9'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:326,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:328,15'
              BranchSideFuncs:
                - invoke_class_control
            - BranchSide:      'src/device/usbd.c:329,23'
              BranchSideFuncs:
                - invoke_class_control
        - Branch String:   'src/device/usbd.c:329,15'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:330,15'
              BranchSideFuncs:
                - invoke_class_control
            - BranchSide:      'src/device/usbd.c:751,9'
              BranchSideFuncs:
                - invoke_class_control
        - Branch String:   'src/device/usbd.c:751,9'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:751,9'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:754,16'
              BranchSideFuncs:
                - invoke_class_control
        - Branch String:   'src/device/usbd.c:763,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:763,7'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:768,11'
              BranchSideFuncs:
                - usbd_control_set_request
                - dcd_set_address
            - BranchSide:      'src/device/usbd.c:775,11'
              BranchSideFuncs:
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:781,56'
              BranchSideFuncs:
                - dcd_sof_enable
                - dcd_edpt_close_all
                - configuration_reset
                - process_set_config
                - tud_mount_cb
                - tud_control_status
                - tud_umount_cb
            - BranchSide:      'src/device/usbd.c:824,11'
              BranchSideFuncs:
                - process_get_descriptor
            - BranchSide:      'src/device/usbd.c:828,29'
              BranchSideFuncs:
                - tud_control_status
            - BranchSide:      'src/device/usbd.c:857,11'
              BranchSideFuncs:
                - tud_control_status
            - BranchSide:      'src/device/usbd.c:870,11'
              BranchSideFuncs:
                - tud_control_xfer
        - Branch String:   'src/device/usbd.c:784,15'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:785,28'
              BranchSideFuncs:
                - tud_control_status
            - BranchSide:      'src/device/usbd.c:819,11'
              BranchSideFuncs:
                - tud_control_status
        - Branch String:   'src/device/usbd.c:785,18'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:790,15'
              BranchSideFuncs:
                - process_set_config
                - tud_mount_cb
                - tud_control_status
                - tud_umount_cb
            - BranchSide:      'src/device/usbd.c:802,31'
              BranchSideFuncs:
                - process_set_config
                - tud_mount_cb
                - tud_control_status
                - tud_umount_cb
        - Branch String:   'src/device/usbd.c:805,18'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:807,20'
              BranchSideFuncs:
                - tud_umount_cb
                - tud_control_status
            - BranchSide:      'src/device/usbd.c:815,15'
              BranchSideFuncs:
                - tud_umount_cb
                - tud_control_status
        - Branch String:   'src/device/usbd.c:807,19'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:810,35'
              BranchSideFuncs:
                - tud_mount_cb
                - tud_control_status
            - BranchSide:      'src/device/usbd.c:813,15'
              BranchSideFuncs:
                - tud_mount_cb
                - tud_control_status
        - Branch String:   'src/device/usbd.c:824,11'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:824,11'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:977,3'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:828,11'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:828,11'
              BranchSideFuncs:
                - tud_control_status
            - BranchSide:      'src/device/usbd.c:832,15'
              BranchSideFuncs:
                - tud_control_status
        - Branch String:   'src/device/usbd.c:857,11'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:857,11'
              BranchSideFuncs:
                - tud_control_status
            - BranchSide:      'src/device/usbd.c:862,11'
              BranchSideFuncs:
                - tud_control_status
        - Branch String:   'src/device/usbd.c:326,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:328,15'
              BranchSideFuncs:
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:329,23'
              BranchSideFuncs:
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - tud_control_xfer
        - Branch String:   'src/device/usbd.c:329,15'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:330,15'
              BranchSideFuncs:
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:886,7'
              BranchSideFuncs:
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - tud_control_xfer
        - Branch String:   'src/device/usbd.c:901,17'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:902,15'
              BranchSideFuncs:
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:905,15'
              BranchSideFuncs:
                - tud_control_status
        - Branch String:   'src/device/usbd.c:326,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:328,15'
              BranchSideFuncs:
                - invoke_class_control
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - usbd_edpt_stall
                - usbd_edpt_clear_stall
                - usbd_edpt_stalled
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:329,23'
              BranchSideFuncs:
                - invoke_class_control
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - usbd_edpt_stall
                - usbd_edpt_clear_stall
                - usbd_edpt_stalled
                - tud_control_xfer
        - Branch String:   'src/device/usbd.c:329,15'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:330,15'
              BranchSideFuncs:
                - invoke_class_control
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - usbd_edpt_stall
                - usbd_edpt_clear_stall
                - usbd_edpt_stalled
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:924,35'
              BranchSideFuncs:
                - invoke_class_control
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - usbd_edpt_stall
                - usbd_edpt_clear_stall
                - usbd_edpt_stalled
                - tud_control_xfer
        - Branch String:   'src/device/usbd.c:924,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:926,9'
              BranchSideFuncs:
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - usbd_edpt_stall
                - usbd_edpt_clear_stall
                - usbd_edpt_stalled
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:930,29'
              BranchSideFuncs:
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - usbd_edpt_stall
                - usbd_edpt_clear_stall
                - usbd_edpt_stalled
                - tud_control_xfer
        - Branch String:   'src/device/usbd.c:930,9'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:932,13'
              BranchSideFuncs:
                - usbd_edpt_stalled
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:939,59'
              BranchSideFuncs:
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - usbd_edpt_stall
                - usbd_edpt_clear_stall
            - BranchSide:      'src/device/usbd.c:939,59'
              BranchSideFuncs:
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - usbd_edpt_stall
                - usbd_edpt_clear_stall
        - Branch String:   'src/device/usbd.c:939,18'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:940,43'
              BranchSideFuncs:
                - usbd_edpt_stall
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - usbd_edpt_clear_stall
            - BranchSide:      'src/device/usbd.c:947,17'
              BranchSideFuncs:
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
        - Branch String:   'src/device/usbd.c:940,20'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:941,17'
              BranchSideFuncs:
                - usbd_edpt_clear_stall
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
            - BranchSide:      'src/device/usbd.c:943,17'
              BranchSideFuncs:
                - usbd_edpt_stall
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
      Callsites:
        - Src:             'src/device/usbd.c:727,3'
          Dst:             usbd_control_set_complete_callback
        - Src:             'src/device/usbd.c:732,5'
          Dst:             usbd_control_set_complete_callback
        - Src:             'src/device/usbd.c:732,5'
          Dst:             tud_vendor_control_xfer_cb
        - Src:             'src/device/usbd.c:733,12'
          Dst:             tud_vendor_control_xfer_cb
        - Src:             'src/device/usbd.c:754,16'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:768,11'
          Dst:             usbd_control_set_request
        - Src:             'src/device/usbd.c:769,11'
          Dst:             dcd_set_address
        - Src:             'src/device/usbd.c:776,11'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:790,15'
          Dst:             dcd_sof_enable
        - Src:             'src/device/usbd.c:793,15'
          Dst:             dcd_edpt_close_all
        - Src:             'src/device/usbd.c:797,15'
          Dst:             configuration_reset
        - Src:             'src/device/usbd.c:807,20'
          Dst:             process_set_config
        - Src:             'src/device/usbd.c:813,15'
          Dst:             tud_mount_cb
        - Src:             'src/device/usbd.c:815,15'
          Dst:             tud_umount_cb
        - Src:             'src/device/usbd.c:819,11'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:824,11'
          Dst:             process_get_descriptor
        - Src:             'src/device/usbd.c:833,15'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:863,11'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:871,11'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:890,13'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:899,13'
          Dst:             usbd_control_set_complete_callback
        - Src:             'src/device/usbd.c:903,15'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:905,15'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:927,16'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:932,31'
          Dst:             usbd_edpt_stalled
        - Src:             'src/device/usbd.c:933,13'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:941,17'
          Dst:             usbd_edpt_clear_stall
        - Src:             'src/device/usbd.c:943,17'
          Dst:             usbd_edpt_stall
        - Src:             'src/device/usbd.c:953,22'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:954,15'
          Dst:             usbd_control_set_complete_callback
        - Src:             'src/device/usbd.c:957,64'
          Dst:             tud_control_status
    - functionName:    tud_vendor_control_xfer_cb
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_reset
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - configuration_reset
        - usbd_control_reset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:562,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - configuration_reset
                - usbd_control_reset
            - BranchSide:      'src/device/usbd.c:562,3'
              BranchSideFuncs:
                - configuration_reset
                - usbd_control_reset
      Callsites:
        - Src:             'src/device/usbd.c:562,3'
          Dst:             configuration_reset
        - Src:             'src/device/usbd.c:563,3'
          Dst:             usbd_control_reset
    - functionName:    tud_task_ext
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          320
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - dcd_edpt_stall
        - process_control_request
        - tu_fifo_read
        - 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:589,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tud_inited
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
            - BranchSide:      'src/device/usbd.c:589,8'
              BranchSideFuncs:
                - tud_inited
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
        - Branch String:   'src/device/usbd.c:601,5'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:604,26'
              BranchSideFuncs:
                - usbd_reset
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
            - BranchSide:      'src/device/usbd.c:610,26'
              BranchSideFuncs:
                - usbd_reset
                - tud_umount_cb
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
            - BranchSide:      'src/device/usbd.c:615,9'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
            - BranchSide:      'src/device/usbd.c:644,53'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
                - usbd_control_xfer_cb
            - BranchSide:      'src/device/usbd.c:670,23'
              BranchSideFuncs:
                - tud_suspend_cb
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
            - BranchSide:      'src/device/usbd.c:679,23'
              BranchSideFuncs:
                - tud_resume_cb
                - tu_fifo_read
                - tud_sof_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
            - BranchSide:      'src/device/usbd.c:689,29'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
            - BranchSide:      'src/device/usbd.c:695,35'
              BranchSideFuncs:
                - tud_sof_cb
                - tu_fifo_read
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
            - BranchSide:      'src/device/usbd.c:710,3'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
        - Branch String:   'src/device/usbd.c:618,13'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:625,29'
              BranchSideFuncs:
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
            - BranchSide:      'src/device/usbd.c:710,3'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
        - Branch String:   'src/device/usbd.c:634,13'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:637,32'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
            - BranchSide:      'src/device/usbd.c:710,3'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
        - Branch String:   'src/device/usbd.c:653,13'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:654,38'
              BranchSideFuncs:
                - usbd_control_xfer_cb
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
            - BranchSide:      'src/device/usbd.c:657,58'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
        - Branch String:   'src/device/usbd.c:326,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:328,15'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
            - BranchSide:      'src/device/usbd.c:329,23'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
        - Branch String:   'src/device/usbd.c:329,15'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:330,34'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
            - BranchSide:      'src/device/usbd.c:658,11'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
        - Branch String:   'src/device/usbd.c:670,13'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:672,26'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
            - BranchSide:      'src/device/usbd.c:710,3'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
        - Branch String:   'src/device/usbd.c:679,13'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:681,11'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
            - BranchSide:      'src/device/usbd.c:710,3'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
        - Branch String:   'src/device/usbd.c:689,13'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:690,48'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
            - BranchSide:      'src/device/usbd.c:710,3'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
        - Branch String:   'src/device/usbd.c:695,13'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:697,32'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
            - BranchSide:      'src/device/usbd.c:710,3'
              BranchSideFuncs:
                - tu_fifo_read
                - tud_sof_cb
                - tud_resume_cb
                - tud_suspend_cb
                - usbd_control_xfer_cb
                - process_control_request
                - dcd_edpt_stall
                - dcd_edpt_stall
                - usbd_reset
                - tud_umount_cb
                - usbd_reset
      Callsites:
        - Src:             'src/device/usbd.c:589,8'
          Dst:             tud_inited
        - Src:             'src/device/usbd.c:594,10'
          Dst:             tu_fifo_read
        - Src:             'src/device/usbd.c:604,9'
          Dst:             usbd_reset
        - Src:             'src/device/usbd.c:610,9'
          Dst:             usbd_reset
        - Src:             'src/device/usbd.c:611,9'
          Dst:             tud_umount_cb
        - Src:             'src/device/usbd.c:634,14'
          Dst:             process_control_request
        - Src:             'src/device/usbd.c:637,11'
          Dst:             dcd_edpt_stall
        - Src:             'src/device/usbd.c:638,11'
          Dst:             dcd_edpt_stall
        - Src:             'src/device/usbd.c:654,11'
          Dst:             usbd_control_xfer_cb
        - Src:             'src/device/usbd.c:672,11'
          Dst:             tud_suspend_cb
        - Src:             'src/device/usbd.c:681,11'
          Dst:             tud_resume_cb
        - Src:             'src/device/usbd.c:697,11'
          Dst:             tud_sof_cb
    - functionName:    tud_inited
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_sof_cb
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_task_event_ready
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tu_fifo_empty
        - tud_inited
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:567,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:567,3'
              BranchSideFuncs:
                - tud_inited
                - tu_fifo_empty
            - BranchSide:      'src/device/usbd.c:567,3'
              BranchSideFuncs:
                - tud_inited
                - tu_fifo_empty
        - Branch String:   'src/device/usbd.c:567,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:567,3'
              BranchSideFuncs:
                - tu_fifo_empty
            - BranchSide:      'src/device/usbd.c:568,28'
              BranchSideFuncs:
                - tu_fifo_empty
      Callsites:
        - Src:             'src/device/usbd.c:567,3'
          Dst:             tud_inited
        - Src:             'src/device/usbd.c:568,11'
          Dst:             tu_fifo_empty
    - functionName:    tud_deinit
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - dcd_deinit
        - dcd_disconnect
        - dcd_int_disable
        - tud_inited
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:514,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tud_inited
                - dcd_int_disable
                - dcd_disconnect
                - dcd_deinit
            - BranchSide:      'src/device/usbd.c:514,8'
              BranchSideFuncs:
                - tud_inited
                - dcd_int_disable
                - dcd_disconnect
                - dcd_deinit
        - Branch String:   'src/device/usbd.c:514,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:514,7'
              BranchSideFuncs:
                - dcd_int_disable
                - dcd_disconnect
                - dcd_deinit
            - BranchSide:      'src/device/usbd.c:521,3'
              BranchSideFuncs:
                - dcd_int_disable
                - dcd_disconnect
                - dcd_deinit
        - Branch String:   'src/device/usbd.c:326,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:328,15'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:330,34'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:528,15'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:526,48'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:528,26'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:528,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:526,48'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:530,7'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:526,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:326,14'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:536,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/device/usbd.c:514,8'
          Dst:             tud_inited
        - Src:             'src/device/usbd.c:521,3'
          Dst:             dcd_int_disable
        - Src:             'src/device/usbd.c:522,3'
          Dst:             dcd_disconnect
        - Src:             'src/device/usbd.c:523,3'
          Dst:             dcd_deinit
    - functionName:    dcd_deinit
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_rhport_init
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          148
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - dcd_init
        - dcd_int_enable
        - tu_fifo_clear
        - tud_inited
        - usbd_app_driver_get_cb
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:464,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tud_inited
                - tu_fifo_clear
                - dcd_init
                - dcd_int_enable
                - usbd_app_driver_get_cb
            - BranchSide:      'src/device/usbd.c:464,7'
              BranchSideFuncs:
                - tud_inited
                - tu_fifo_clear
                - dcd_init
                - dcd_int_enable
                - usbd_app_driver_get_cb
        - Branch String:   'src/device/usbd.c:464,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:464,7'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:467,3'
              BranchSideFuncs:
                - tu_fifo_clear
                - dcd_init
                - dcd_int_enable
                - usbd_app_driver_get_cb
        - Branch String:   'src/device/usbd.c:467,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:467,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:476,3'
              BranchSideFuncs:
                - tu_fifo_clear
                - dcd_init
                - dcd_int_enable
                - usbd_app_driver_get_cb
        - Branch String:   'src/device/usbd.c:326,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:328,15'
              BranchSideFuncs:
                - dcd_init
                - dcd_int_enable
            - BranchSide:      'src/device/usbd.c:330,34'
              BranchSideFuncs:
                - dcd_init
                - dcd_int_enable
        - Branch String:   'src/device/usbd.c:507,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:507,3'
              BranchSideFuncs:
                - dcd_int_enable
            - BranchSide:      'src/device/usbd.c:508,3'
              BranchSideFuncs:
                - dcd_int_enable
      Callsites:
        - Src:             'src/device/usbd.c:464,7'
          Dst:             tud_inited
        - Src:             'src/device/usbd.c:488,13'
          Dst:             tu_fifo_clear
        - Src:             'src/device/usbd.c:493,19'
          Dst:             usbd_app_driver_get_cb
        - Src:             'src/device/usbd.c:507,3'
          Dst:             dcd_init
        - Src:             'src/device/usbd.c:508,3'
          Dst:             dcd_int_enable
    - functionName:    usbd_app_driver_get_cb
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_sof_enable
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_sof_enable
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1472,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - dcd_sof_enable
            - BranchSide:      'src/device/usbd.c:1472,12'
              BranchSideFuncs:
                - dcd_sof_enable
        - Branch String:   'src/device/usbd.c:1476,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1477,43'
              BranchSideFuncs:
                - dcd_sof_enable
            - BranchSide:      'src/device/usbd.c:1479,45'
              BranchSideFuncs:
                - dcd_sof_enable
        - Branch String:   'src/device/usbd.c:1483,6'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1483,6'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1484,38'
              BranchSideFuncs:
                - dcd_sof_enable
      Callsites:
        - Src:             'src/device/usbd.c:1484,5'
          Dst:             dcd_sof_enable
    - functionName:    tud_sof_cb_enable
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usbd_sof_enable
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:453,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - usbd_sof_enable
            - BranchSide:      'src/device/usbd.c:453,3'
              BranchSideFuncs:
                - usbd_sof_enable
      Callsites:
        - Src:             'src/device/usbd.c:453,3'
          Dst:             usbd_sof_enable
    - functionName:    tud_connect
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_connect
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:448,15'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:448,15'
              BranchSideFuncs:
                - dcd_connect
            - BranchSide:      'src/device/usbd.c:448,15'
              BranchSideFuncs:
                - dcd_connect
      Callsites:
        - Src:             'src/device/usbd.c:448,3'
          Dst:             dcd_connect
    - functionName:    tud_disconnect
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_disconnect
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:443,18'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:443,18'
              BranchSideFuncs:
                - dcd_disconnect
            - BranchSide:      'src/device/usbd.c:443,18'
              BranchSideFuncs:
                - dcd_disconnect
      Callsites:
        - Src:             'src/device/usbd.c:443,3'
          Dst:             dcd_disconnect
    - functionName:    tud_remote_wakeup
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dcd_remote_wakeup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:437,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:437,3'
              BranchSideFuncs:
                - dcd_remote_wakeup
            - BranchSide:      'src/device/usbd.c:437,3'
              BranchSideFuncs:
                - dcd_remote_wakeup
        - Branch String:   'src/device/usbd.c:437,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:437,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:437,3'
              BranchSideFuncs:
                - dcd_remote_wakeup
        - Branch String:   'src/device/usbd.c:437,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:437,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:437,3'
              BranchSideFuncs:
                - dcd_remote_wakeup
        - Branch String:   'src/device/usbd.c:437,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:437,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:438,21'
              BranchSideFuncs:
                - dcd_remote_wakeup
      Callsites:
        - Src:             'src/device/usbd.c:438,3'
          Dst:             dcd_remote_wakeup
    - functionName:    tud_suspended
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_mounted
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_connected
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_speed_get
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_dcache_clean_invalidate
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_dcache_invalidate
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_dcache_clean
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_control_xfer_cb
      functionSourceFile: '/src/tinyusb/src/device/usbd_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          143
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - data_stage_xact
        - dcd_edpt0_status_complete
        - dcd_edpt_stall
        - status_stage_xact
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/device/usbd_control.c:156,68'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:0,0'
              BranchSideFuncs:
                - dcd_edpt0_status_complete
                - data_stage_xact
                - dcd_edpt_stall
                - dcd_edpt_stall
                - status_stage_xact
            - BranchSide:      'src/device/usbd_control.c:156,68'
              BranchSideFuncs:
                - dcd_edpt0_status_complete
                - data_stage_xact
                - dcd_edpt_stall
                - dcd_edpt_stall
                - status_stage_xact
        - Branch String:   'src/device/usbd_control.c:156,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:157,5'
              BranchSideFuncs:
                - data_stage_xact
                - dcd_edpt_stall
                - dcd_edpt_stall
                - status_stage_xact
            - BranchSide:      'src/device/usbd_control.c:170,54'
              BranchSideFuncs:
                - data_stage_xact
                - dcd_edpt_stall
                - dcd_edpt_stall
                - status_stage_xact
        - Branch String:   'src/device/usbd_control.c:157,5'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:157,5'
              BranchSideFuncs:
                - dcd_edpt0_status_complete
            - BranchSide:      'src/device/usbd_control.c:160,5'
              BranchSideFuncs:
                - dcd_edpt0_status_complete
        - Branch String:   'src/device/usbd_control.c:162,9'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:162,9'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd_control.c:164,7'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd_control.c:170,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:171,5'
              BranchSideFuncs:
                - data_stage_xact
                - dcd_edpt_stall
                - dcd_edpt_stall
                - status_stage_xact
            - BranchSide:      'src/device/usbd_control.c:176,28'
              BranchSideFuncs:
                - data_stage_xact
                - dcd_edpt_stall
                - dcd_edpt_stall
                - status_stage_xact
        - Branch String:   'src/device/usbd_control.c:171,5'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:171,5'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd_control.c:172,48'
              BranchSideFuncs:
                - data_stage_xact
                - dcd_edpt_stall
                - dcd_edpt_stall
                - status_stage_xact
        - Branch String:   'src/device/usbd_control.c:181,64'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:182,22'
              BranchSideFuncs:
                - dcd_edpt_stall
                - dcd_edpt_stall
                - status_stage_xact
            - BranchSide:      'src/device/usbd_control.c:188,20'
              BranchSideFuncs:
                - dcd_edpt_stall
                - dcd_edpt_stall
                - status_stage_xact
        - Branch String:   'src/device/usbd_control.c:181,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:188,20'
              BranchSideFuncs:
                - dcd_edpt_stall
                - dcd_edpt_stall
                - status_stage_xact
            - BranchSide:      'src/device/usbd_control.c:205,5'
              BranchSideFuncs:
                - data_stage_xact
        - Branch String:   'src/device/usbd_control.c:188,9'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:193,15'
              BranchSideFuncs:
                - dcd_edpt_stall
                - dcd_edpt_stall
                - status_stage_xact
            - BranchSide:      'src/device/usbd_control.c:196,9'
              BranchSideFuncs:
                - dcd_edpt_stall
                - dcd_edpt_stall
                - status_stage_xact
        - Branch String:   'src/device/usbd_control.c:196,9'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:197,7'
              BranchSideFuncs:
                - status_stage_xact
            - BranchSide:      'src/device/usbd_control.c:200,7'
              BranchSideFuncs:
                - dcd_edpt_stall
                - dcd_edpt_stall
        - Branch String:   'src/device/usbd_control.c:205,5'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:205,5'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd_control.c:208,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/device/usbd_control.c:160,5'
          Dst:             dcd_edpt0_status_complete
        - Src:             'src/device/usbd_control.c:197,7'
          Dst:             status_stage_xact
        - Src:             'src/device/usbd_control.c:200,7'
          Dst:             dcd_edpt_stall
        - Src:             'src/device/usbd_control.c:201,7'
          Dst:             dcd_edpt_stall
        - Src:             'src/device/usbd_control.c:205,5'
          Dst:             data_stage_xact
    - functionName:    dcd_edpt0_status_complete
      functionSourceFile: '/src/tinyusb/src/device/usbd_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    status_stage_xact
      functionSourceFile: '/src/tinyusb/src/device/usbd_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usbd_edpt_xfer
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/device/usbd_control.c:73,54'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:0,0'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/device/usbd_control.c:73,54'
              BranchSideFuncs:
                - usbd_edpt_xfer
      Callsites:
        - Src:             'src/device/usbd_control.c:74,10'
          Dst:             usbd_edpt_xfer
    - functionName:    data_stage_xact
      functionSourceFile: '/src/tinyusb/src/device/usbd_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - usbd_edpt_xfer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/device/usbd_control.c:91,49'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:0,0'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/device/usbd_control.c:91,49'
              BranchSideFuncs:
                - usbd_edpt_xfer
        - Branch String:   'src/common/tusb_common.h:171,89'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:94,44'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/device/usbd_control.c:94,44'
              BranchSideFuncs:
                - usbd_edpt_xfer
        - Branch String:   'src/device/usbd_control.c:94,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:96,9'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/device/usbd_control.c:101,42'
              BranchSideFuncs:
                - usbd_edpt_xfer
        - Branch String:   'src/device/usbd_control.c:96,9'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:101,42'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/common/tusb_common.h:116,14'
              BranchSideFuncs:
                - usbd_edpt_xfer
        - Branch String:   'src/common/tusb_common.h:116,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:97,7'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/device/usbd_control.c:97,7'
              BranchSideFuncs:
                - usbd_edpt_xfer
        - Branch String:   'src/device/usbd_control.c:97,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:97,7'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/device/usbd_control.c:101,42'
              BranchSideFuncs:
                - usbd_edpt_xfer
      Callsites:
        - Src:             'src/device/usbd_control.c:101,10'
          Dst:             usbd_edpt_xfer
    - functionName:    usbd_control_set_request
      functionSourceFile: '/src/tinyusb/src/device/usbd_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_control_set_complete_callback
      functionSourceFile: '/src/tinyusb/src/device/usbd_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_control_reset
      functionSourceFile: '/src/tinyusb/src/device/usbd_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_control_xfer
      functionSourceFile: '/src/tinyusb/src/device/usbd_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - data_stage_xact
        - status_stage_xact
      functionUses:    15
      BranchProfiles:
        - Branch String:   'src/device/usbd_control.c:107,25'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:0,0'
              BranchSideFuncs:
                - data_stage_xact
                - status_stage_xact
            - BranchSide:      'src/device/usbd_control.c:107,25'
              BranchSideFuncs:
                - data_stage_xact
                - status_stage_xact
        - Branch String:   'src/common/tusb_common.h:171,89'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:110,23'
              BranchSideFuncs:
                - data_stage_xact
                - status_stage_xact
            - BranchSide:      'src/device/usbd_control.c:110,23'
              BranchSideFuncs:
                - data_stage_xact
                - status_stage_xact
        - Branch String:   'src/device/usbd_control.c:112,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:113,29'
              BranchSideFuncs:
                - status_stage_xact
            - BranchSide:      'src/device/usbd_control.c:118,5'
              BranchSideFuncs:
                - status_stage_xact
        - Branch String:   'src/device/usbd_control.c:113,9'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:114,7'
              BranchSideFuncs:
                - data_stage_xact
            - BranchSide:      'src/device/usbd_control.c:116,5'
              BranchSideFuncs:
                - data_stage_xact
        - Branch String:   'src/device/usbd_control.c:114,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:114,7'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd_control.c:116,5'
              BranchSideFuncs:
                - data_stage_xact
        - Branch String:   'src/device/usbd_control.c:116,5'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:116,5'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd_control.c:121,3'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd_control.c:118,5'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:118,5'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd_control.c:121,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/device/usbd_control.c:116,5'
          Dst:             data_stage_xact
        - Src:             'src/device/usbd_control.c:118,5'
          Dst:             status_stage_xact
    - functionName:    tud_control_status
      functionSourceFile: '/src/tinyusb/src/device/usbd_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - status_stage_xact
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/device/usbd_control.c:79,25'
          Branch Sides:
            - BranchSide:      'src/device/usbd_control.c:0,0'
              BranchSideFuncs:
                - status_stage_xact
            - BranchSide:      'src/device/usbd_control.c:79,25'
              BranchSideFuncs:
                - status_stage_xact
      Callsites:
        - Src:             'src/device/usbd_control.c:84,10'
          Dst:             status_stage_xact
    - functionName:    cdcd_xfer_cb
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          210
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - _prep_out_transaction
        - tu_fifo_count
        - tu_fifo_empty
        - tu_fifo_write_n
        - tud_cdc_n_write_flush
        - tud_cdc_rx_cb
        - tud_cdc_rx_wanted_cb
        - tud_cdc_tx_complete_cb
        - usbd_edpt_claim
        - usbd_edpt_xfer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/cdc/cdc_device.c:458,28'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:0,0'
              BranchSideFuncs:
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_write_n
                - _prep_out_transaction
                - tu_fifo_empty
                - tud_cdc_rx_cb
                - tu_fifo_empty
                - tud_cdc_rx_wanted_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:458,28'
              BranchSideFuncs:
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_write_n
                - _prep_out_transaction
                - tu_fifo_empty
                - tud_cdc_rx_cb
                - tu_fifo_empty
                - tud_cdc_rx_wanted_cb
        - Branch String:   'src/class/cdc/cdc_device.c:458,36'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:458,58'
              BranchSideFuncs:
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_write_n
                - _prep_out_transaction
                - tu_fifo_empty
                - tud_cdc_rx_cb
                - tu_fifo_empty
                - tud_cdc_rx_wanted_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:462,3'
              BranchSideFuncs:
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_write_n
                - _prep_out_transaction
                - tu_fifo_empty
                - tud_cdc_rx_cb
                - tu_fifo_empty
                - tud_cdc_rx_wanted_cb
        - Branch String:   'src/class/cdc/cdc_device.c:458,9'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:456,3'
              BranchSideFuncs:
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_write_n
                - _prep_out_transaction
                - tu_fifo_empty
                - tud_cdc_rx_cb
                - tu_fifo_empty
                - tud_cdc_rx_wanted_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:462,3'
              BranchSideFuncs:
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_write_n
                - _prep_out_transaction
                - tu_fifo_empty
                - tud_cdc_rx_cb
                - tu_fifo_empty
                - tud_cdc_rx_wanted_cb
        - Branch String:   'src/class/cdc/cdc_device.c:462,3'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:462,3'
              BranchSideFuncs:
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_write_n
                - _prep_out_transaction
                - tu_fifo_empty
                - tud_cdc_rx_cb
                - tu_fifo_empty
                - tud_cdc_rx_wanted_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:463,28'
              BranchSideFuncs:
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_write_n
                - _prep_out_transaction
                - tu_fifo_empty
                - tud_cdc_rx_cb
                - tu_fifo_empty
                - tud_cdc_rx_wanted_cb
        - Branch String:   'src/class/cdc/cdc_device.c:466,7'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:467,52'
              BranchSideFuncs:
                - tu_fifo_write_n
                - _prep_out_transaction
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_empty
                - tud_cdc_rx_cb
                - tu_fifo_empty
                - tud_cdc_rx_wanted_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:490,25'
              BranchSideFuncs:
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
        - Branch String:   'src/class/cdc/cdc_device.c:470,30'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:470,56'
              BranchSideFuncs:
                - _prep_out_transaction
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_empty
                - tud_cdc_rx_cb
                - tu_fifo_empty
                - tud_cdc_rx_wanted_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:479,23'
              BranchSideFuncs:
                - _prep_out_transaction
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_empty
                - tud_cdc_rx_cb
        - Branch String:   'src/class/cdc/cdc_device.c:470,9'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:471,30'
              BranchSideFuncs:
                - _prep_out_transaction
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_empty
                - tud_cdc_rx_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:479,23'
              BranchSideFuncs:
                - _prep_out_transaction
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_empty
                - tud_cdc_rx_cb
        - Branch String:   'src/class/cdc/cdc_device.c:471,7'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:471,30'
              BranchSideFuncs:
                - _prep_out_transaction
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_empty
                - tud_cdc_rx_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:479,23'
              BranchSideFuncs:
                - _prep_out_transaction
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_empty
                - tud_cdc_rx_cb
        - Branch String:   'src/class/cdc/cdc_device.c:472,55'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:471,48'
              BranchSideFuncs:
                - tu_fifo_empty
                - tud_cdc_rx_wanted_cb
                - _prep_out_transaction
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_empty
                - tud_cdc_rx_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:472,59'
              BranchSideFuncs:
                - tu_fifo_empty
                - tud_cdc_rx_wanted_cb
                - _prep_out_transaction
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_empty
                - tud_cdc_rx_cb
        - Branch String:   'src/class/cdc/cdc_device.c:472,13'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:471,48'
              BranchSideFuncs:
                - tu_fifo_empty
                - tud_cdc_rx_wanted_cb
                - _prep_out_transaction
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_empty
                - tud_cdc_rx_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:473,44'
              BranchSideFuncs:
                - tud_cdc_rx_wanted_cb
                - tu_fifo_empty
                - _prep_out_transaction
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_empty
                - tud_cdc_rx_cb
        - Branch String:   'src/class/cdc/cdc_device.c:471,7'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:472,21'
              BranchSideFuncs:
                - _prep_out_transaction
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_empty
                - tud_cdc_rx_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:479,23'
              BranchSideFuncs:
                - _prep_out_transaction
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
                - tu_fifo_empty
                - tud_cdc_rx_cb
        - Branch String:   'src/class/cdc/cdc_device.c:479,23'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:479,27'
              BranchSideFuncs:
                - tu_fifo_empty
                - tud_cdc_rx_cb
                - _prep_out_transaction
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:484,5'
              BranchSideFuncs:
                - _prep_out_transaction
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
        - Branch String:   'src/class/cdc/cdc_device.c:479,9'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:480,7'
              BranchSideFuncs:
                - _prep_out_transaction
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:484,5'
              BranchSideFuncs:
                - _prep_out_transaction
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
        - Branch String:   'src/class/cdc/cdc_device.c:490,7'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:492,9'
              BranchSideFuncs:
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
                - tud_cdc_tx_complete_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:509,3'
              BranchSideFuncs: []
        - Branch String:   'src/class/cdc/cdc_device.c:492,9'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:493,7'
              BranchSideFuncs:
                - tud_cdc_tx_complete_cb
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
            - BranchSide:      'src/class/cdc/cdc_device.c:496,14'
              BranchSideFuncs:
                - tud_cdc_n_write_flush
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
        - Branch String:   'src/class/cdc/cdc_device.c:496,9'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:499,12'
              BranchSideFuncs:
                - tu_fifo_count
                - usbd_edpt_claim
                - usbd_edpt_xfer
            - BranchSide:      'src/class/cdc/cdc_device.c:509,3'
              BranchSideFuncs: []
        - Branch String:   'src/class/cdc/cdc_device.c:499,41'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:499,44'
              BranchSideFuncs:
                - usbd_edpt_claim
                - usbd_edpt_xfer
            - BranchSide:      'src/class/cdc/cdc_device.c:509,3'
              BranchSideFuncs: []
        - Branch String:   'src/class/cdc/cdc_device.c:499,58'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:499,82'
              BranchSideFuncs: []
            - BranchSide:      'src/class/cdc/cdc_device.c:509,3'
              BranchSideFuncs: []
        - Branch String:   'src/class/cdc/cdc_device.c:499,11'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:500,44'
              BranchSideFuncs:
                - usbd_edpt_claim
                - usbd_edpt_xfer
            - BranchSide:      'src/class/cdc/cdc_device.c:509,3'
              BranchSideFuncs: []
        - Branch String:   'src/class/cdc/cdc_device.c:500,13'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:501,11'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/class/cdc/cdc_device.c:509,3'
              BranchSideFuncs: []
        - Branch String:   'src/class/cdc/cdc_device.c:501,11'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:501,11'
              BranchSideFuncs: []
            - BranchSide:      'src/class/cdc/cdc_device.c:509,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:467,5'
          Dst:             tu_fifo_write_n
        - Src:             'src/class/cdc/cdc_device.c:472,59'
          Dst:             tu_fifo_empty
        - Src:             'src/class/cdc/cdc_device.c:473,11'
          Dst:             tud_cdc_rx_wanted_cb
        - Src:             'src/class/cdc/cdc_device.c:479,27'
          Dst:             tu_fifo_empty
        - Src:             'src/class/cdc/cdc_device.c:480,7'
          Dst:             tud_cdc_rx_cb
        - Src:             'src/class/cdc/cdc_device.c:484,5'
          Dst:             _prep_out_transaction
        - Src:             'src/class/cdc/cdc_device.c:493,7'
          Dst:             tud_cdc_tx_complete_cb
        - Src:             'src/class/cdc/cdc_device.c:496,14'
          Dst:             tud_cdc_n_write_flush
        - Src:             'src/class/cdc/cdc_device.c:499,12'
          Dst:             tu_fifo_count
        - Src:             'src/class/cdc/cdc_device.c:500,13'
          Dst:             usbd_edpt_claim
        - Src:             'src/class/cdc/cdc_device.c:501,11'
          Dst:             usbd_edpt_xfer
    - functionName:    tud_cdc_rx_wanted_cb
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_cdc_rx_cb
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _prep_out_transaction
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - tu_fifo_remaining
        - tud_mounted
        - tud_suspended
        - usbd_edpt_claim
        - usbd_edpt_release
        - usbd_edpt_xfer
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/class/cdc/cdc_device.c:89,30'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:0,0'
              BranchSideFuncs:
                - tud_mounted
                - tu_fifo_remaining
                - usbd_edpt_claim
                - tu_fifo_remaining
                - usbd_edpt_release
                - usbd_edpt_xfer
                - tud_suspended
            - BranchSide:      'src/class/cdc/cdc_device.c:89,30'
              BranchSideFuncs:
                - tud_mounted
                - tu_fifo_remaining
                - usbd_edpt_claim
                - tu_fifo_remaining
                - usbd_edpt_release
                - usbd_edpt_xfer
                - tud_suspended
        - Branch String:   'src/device/usbd.h:98,24'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:93,3'
              BranchSideFuncs:
                - tud_suspended
                - tu_fifo_remaining
                - usbd_edpt_claim
                - tu_fifo_remaining
                - usbd_edpt_release
                - usbd_edpt_xfer
            - BranchSide:      'src/device/usbd.h:98,28'
              BranchSideFuncs:
                - tud_suspended
                - tu_fifo_remaining
                - usbd_edpt_claim
                - tu_fifo_remaining
                - usbd_edpt_release
                - usbd_edpt_xfer
        - Branch String:   'src/class/cdc/cdc_device.c:93,3'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:93,3'
              BranchSideFuncs:
                - tu_fifo_remaining
                - usbd_edpt_claim
                - tu_fifo_remaining
                - usbd_edpt_release
                - usbd_edpt_xfer
            - BranchSide:      'src/class/cdc/cdc_device.c:93,3'
              BranchSideFuncs: []
        - Branch String:   'src/class/cdc/cdc_device.c:93,3'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:93,3'
              BranchSideFuncs: []
            - BranchSide:      'src/class/cdc/cdc_device.c:95,50'
              BranchSideFuncs:
                - tu_fifo_remaining
                - usbd_edpt_claim
                - tu_fifo_remaining
                - usbd_edpt_release
                - usbd_edpt_xfer
        - Branch String:   'src/class/cdc/cdc_device.c:101,3'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:101,3'
              BranchSideFuncs:
                - usbd_edpt_claim
                - tu_fifo_remaining
                - usbd_edpt_release
                - usbd_edpt_xfer
            - BranchSide:      'src/class/cdc/cdc_device.c:104,3'
              BranchSideFuncs:
                - usbd_edpt_claim
                - tu_fifo_remaining
                - usbd_edpt_release
                - usbd_edpt_xfer
        - Branch String:   'src/class/cdc/cdc_device.c:104,3'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:104,3'
              BranchSideFuncs:
                - tu_fifo_remaining
                - usbd_edpt_release
                - usbd_edpt_xfer
            - BranchSide:      'src/class/cdc/cdc_device.c:107,15'
              BranchSideFuncs:
                - tu_fifo_remaining
                - usbd_edpt_release
                - usbd_edpt_xfer
        - Branch String:   'src/class/cdc/cdc_device.c:109,7'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:110,42'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/class/cdc/cdc_device.c:113,38'
              BranchSideFuncs:
                - usbd_edpt_release
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:93,3'
          Dst:             tud_mounted
        - Src:             'src/class/cdc/cdc_device.c:93,3'
          Dst:             tud_suspended
        - Src:             'src/class/cdc/cdc_device.c:95,24'
          Dst:             tu_fifo_remaining
        - Src:             'src/class/cdc/cdc_device.c:104,3'
          Dst:             usbd_edpt_claim
        - Src:             'src/class/cdc/cdc_device.c:107,15'
          Dst:             tu_fifo_remaining
        - Src:             'src/class/cdc/cdc_device.c:110,12'
          Dst:             usbd_edpt_xfer
        - Src:             'src/class/cdc/cdc_device.c:113,5'
          Dst:             usbd_edpt_release
    - functionName:    tud_cdc_tx_complete_cb
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_cdc_n_write_flush
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - tu_fifo_count
        - tu_fifo_read_n
        - tud_mounted
        - tud_suspended
        - usbd_edpt_claim
        - usbd_edpt_release
        - usbd_edpt_xfer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/class/cdc/cdc_device.c:193,30'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:0,0'
              BranchSideFuncs:
                - tud_mounted
                - tu_fifo_count
                - usbd_edpt_claim
                - tu_fifo_read_n
                - usbd_edpt_xfer
                - usbd_edpt_release
                - tud_suspended
            - BranchSide:      'src/class/cdc/cdc_device.c:193,30'
              BranchSideFuncs:
                - tud_mounted
                - tu_fifo_count
                - usbd_edpt_claim
                - tu_fifo_read_n
                - usbd_edpt_xfer
                - usbd_edpt_release
                - tud_suspended
        - Branch String:   'src/device/usbd.h:98,24'
          Branch Sides:
            - BranchSide:      'src/device/usbd.h:98,28'
              BranchSideFuncs:
                - tud_suspended
                - tu_fifo_count
                - usbd_edpt_claim
                - tu_fifo_read_n
                - usbd_edpt_xfer
                - usbd_edpt_release
            - BranchSide:      'src/class/cdc/cdc_device.c:197,3'
              BranchSideFuncs:
                - tu_fifo_count
                - usbd_edpt_claim
                - tu_fifo_read_n
                - usbd_edpt_xfer
                - usbd_edpt_release
        - Branch String:   'src/class/cdc/cdc_device.c:197,3'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:197,3'
              BranchSideFuncs:
                - tu_fifo_count
                - usbd_edpt_claim
                - tu_fifo_read_n
                - usbd_edpt_xfer
                - usbd_edpt_release
            - BranchSide:      'src/class/cdc/cdc_device.c:200,30'
              BranchSideFuncs:
                - tu_fifo_count
                - usbd_edpt_claim
                - tu_fifo_read_n
                - usbd_edpt_xfer
                - usbd_edpt_release
        - Branch String:   'src/class/cdc/cdc_device.c:200,7'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:200,7'
              BranchSideFuncs: []
            - BranchSide:      'src/class/cdc/cdc_device.c:207,3'
              BranchSideFuncs:
                - usbd_edpt_claim
                - tu_fifo_read_n
                - usbd_edpt_xfer
                - usbd_edpt_release
        - Branch String:   'src/class/cdc/cdc_device.c:207,3'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:207,3'
              BranchSideFuncs:
                - tu_fifo_read_n
                - usbd_edpt_xfer
                - usbd_edpt_release
            - BranchSide:      'src/class/cdc/cdc_device.c:210,65'
              BranchSideFuncs:
                - tu_fifo_read_n
                - usbd_edpt_xfer
                - usbd_edpt_release
        - Branch String:   'src/class/cdc/cdc_device.c:212,7'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:213,5'
              BranchSideFuncs:
                - usbd_edpt_release
            - BranchSide:      'src/class/cdc/cdc_device.c:218,38'
              BranchSideFuncs:
                - usbd_edpt_release
        - Branch String:   'src/class/cdc/cdc_device.c:213,5'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:213,5'
              BranchSideFuncs: []
            - BranchSide:      'src/class/cdc/cdc_device.c:214,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:197,3'
          Dst:             tud_mounted
        - Src:             'src/class/cdc/cdc_device.c:197,3'
          Dst:             tud_suspended
        - Src:             'src/class/cdc/cdc_device.c:200,8'
          Dst:             tu_fifo_count
        - Src:             'src/class/cdc/cdc_device.c:207,3'
          Dst:             usbd_edpt_claim
        - Src:             'src/class/cdc/cdc_device.c:210,26'
          Dst:             tu_fifo_read_n
        - Src:             'src/class/cdc/cdc_device.c:213,5'
          Dst:             usbd_edpt_xfer
        - Src:             'src/class/cdc/cdc_device.c:218,5'
          Dst:             usbd_edpt_release
    - functionName:    cdcd_control_xfer_cb
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          182
      EdgeCount:       52
      CyclomaticComplexity: 15
      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:368,3'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:0,0'
              BranchSideFuncs:
                - tud_cdc_send_break_cb
                - tud_control_status
                - tu_fifo_set_overwritable
                - tud_cdc_line_state_cb
                - tud_control_status
                - tud_control_xfer
                - tud_cdc_line_coding_cb
                - tud_control_xfer
            - BranchSide:      'src/class/cdc/cdc_device.c:368,3'
              BranchSideFuncs:
                - tud_cdc_send_break_cb
                - tud_control_status
                - tu_fifo_set_overwritable
                - tud_cdc_line_state_cb
                - tud_control_status
                - tud_control_xfer
                - tud_cdc_line_coding_cb
                - tud_control_xfer
        - Branch String:   'src/class/cdc/cdc_device.c:376,9'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:374,3'
              BranchSideFuncs:
                - tud_cdc_send_break_cb
                - tud_control_status
                - tu_fifo_set_overwritable
                - tud_cdc_line_state_cb
                - tud_control_status
                - tud_control_xfer
                - tud_cdc_line_coding_cb
                - tud_control_xfer
            - BranchSide:      'src/class/cdc/cdc_device.c:380,3'
              BranchSideFuncs:
                - tud_cdc_send_break_cb
                - tud_control_status
                - tu_fifo_set_overwritable
                - tud_cdc_line_state_cb
                - tud_control_status
                - tud_control_xfer
                - tud_cdc_line_coding_cb
                - tud_control_xfer
        - Branch String:   'src/class/cdc/cdc_device.c:380,3'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:380,3'
              BranchSideFuncs:
                - tud_cdc_send_break_cb
                - tud_control_status
                - tu_fifo_set_overwritable
                - tud_cdc_line_state_cb
                - tud_control_status
                - tud_control_xfer
                - tud_cdc_line_coding_cb
                - tud_control_xfer
            - BranchSide:      'src/class/cdc/cdc_device.c:382,20'
              BranchSideFuncs:
                - tud_cdc_send_break_cb
                - tud_control_status
                - tu_fifo_set_overwritable
                - tud_cdc_line_state_cb
                - tud_control_status
                - tud_control_xfer
                - tud_cdc_line_coding_cb
                - tud_control_xfer
        - Branch String:   'src/class/cdc/cdc_device.c:382,3'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:382,3'
              BranchSideFuncs: []
            - BranchSide:      'src/class/cdc/cdc_device.c:384,17'
              BranchSideFuncs:
                - tud_cdc_line_coding_cb
                - tud_control_xfer
            - BranchSide:      'src/class/cdc/cdc_device.c:395,17'
              BranchSideFuncs:
                - tud_control_xfer
            - BranchSide:      'src/class/cdc/cdc_device.c:402,17'
              BranchSideFuncs:
                - tu_fifo_set_overwritable
                - tud_cdc_line_state_cb
                - tud_control_status
            - BranchSide:      'src/class/cdc/cdc_device.c:432,17'
              BranchSideFuncs:
                - tud_cdc_send_break_cb
                - tud_control_status
        - Branch String:   'src/class/cdc/cdc_device.c:384,11'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:386,9'
              BranchSideFuncs:
                - tud_control_xfer
            - BranchSide:      'src/class/cdc/cdc_device.c:387,24'
              BranchSideFuncs:
                - tud_cdc_line_coding_cb
        - Branch String:   'src/class/cdc/cdc_device.c:387,18'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:387,18'
              BranchSideFuncs:
                - tud_cdc_line_coding_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:388,13'
              BranchSideFuncs:
                - tud_cdc_line_coding_cb
        - Branch String:   'src/class/cdc/cdc_device.c:388,13'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:388,13'
              BranchSideFuncs:
                - tud_cdc_line_coding_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:389,11'
              BranchSideFuncs:
                - tud_cdc_line_coding_cb
        - Branch String:   'src/class/cdc/cdc_device.c:395,11'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:395,11'
              BranchSideFuncs:
                - tud_control_xfer
            - BranchSide:      'src/class/cdc/cdc_device.c:397,9'
              BranchSideFuncs:
                - tud_control_xfer
        - Branch String:   'src/class/cdc/cdc_device.c:402,11'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:403,9'
              BranchSideFuncs:
                - tud_control_status
            - BranchSide:      'src/class/cdc/cdc_device.c:404,24'
              BranchSideFuncs:
                - tu_fifo_set_overwritable
                - tud_cdc_line_state_cb
        - Branch String:   'src/class/cdc/cdc_device.c:404,18'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:404,18'
              BranchSideFuncs:
                - tu_fifo_set_overwritable
                - tud_cdc_line_state_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:410,47'
              BranchSideFuncs:
                - tu_fifo_set_overwritable
                - tud_cdc_line_state_cb
        - Branch String:   'src/class/cdc/cdc_device.c:416,13'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:0,0'
              BranchSideFuncs:
                - tu_fifo_set_overwritable
                - tud_cdc_line_state_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:417,51'
              BranchSideFuncs:
                - tu_fifo_set_overwritable
                - tud_cdc_line_state_cb
        - Branch String:   'src/class/cdc/cdc_device.c:425,13'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:425,13'
              BranchSideFuncs:
                - tud_cdc_line_state_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:426,11'
              BranchSideFuncs:
                - tud_cdc_line_state_cb
        - Branch String:   'src/class/cdc/cdc_device.c:432,11'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:433,9'
              BranchSideFuncs:
                - tud_control_status
            - BranchSide:      'src/class/cdc/cdc_device.c:434,24'
              BranchSideFuncs:
                - tud_cdc_send_break_cb
        - Branch String:   'src/class/cdc/cdc_device.c:434,18'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:434,18'
              BranchSideFuncs:
                - tud_cdc_send_break_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:436,13'
              BranchSideFuncs:
                - tud_cdc_send_break_cb
        - Branch String:   'src/class/cdc/cdc_device.c:436,13'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:436,13'
              BranchSideFuncs:
                - tud_cdc_send_break_cb
            - BranchSide:      'src/class/cdc/cdc_device.c:437,47'
              BranchSideFuncs:
                - tud_cdc_send_break_cb
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:386,9'
          Dst:             tud_control_xfer
        - Src:             'src/class/cdc/cdc_device.c:389,11'
          Dst:             tud_cdc_line_coding_cb
        - Src:             'src/class/cdc/cdc_device.c:397,9'
          Dst:             tud_control_xfer
        - Src:             'src/class/cdc/cdc_device.c:403,9'
          Dst:             tud_control_status
        - Src:             'src/class/cdc/cdc_device.c:0,0'
          Dst:             tu_fifo_set_overwritable
        - Src:             'src/class/cdc/cdc_device.c:426,11'
          Dst:             tud_cdc_line_state_cb
        - Src:             'src/class/cdc/cdc_device.c:433,9'
          Dst:             tud_control_status
        - Src:             'src/class/cdc/cdc_device.c:437,11'
          Dst:             tud_cdc_send_break_cb
    - functionName:    tud_cdc_line_coding_cb
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_cdc_line_state_cb
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_cdc_send_break_cb
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdcd_open
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          196
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - _prep_out_transaction
        - usbd_edpt_open
        - usbd_open_edpt_pair
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/class/cdc/cdc_device.c:307,3'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:0,0'
              BranchSideFuncs:
                - _prep_out_transaction
                - usbd_open_edpt_pair
                - usbd_edpt_open
            - BranchSide:      'src/class/cdc/cdc_device.c:307,3'
              BranchSideFuncs:
                - _prep_out_transaction
                - usbd_open_edpt_pair
                - usbd_edpt_open
        - Branch String:   'src/class/cdc/cdc_device.c:307,3'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:307,3'
              BranchSideFuncs:
                - _prep_out_transaction
                - usbd_open_edpt_pair
                - usbd_edpt_open
            - BranchSide:      'src/class/cdc/cdc_device.c:307,3'
              BranchSideFuncs: []
        - Branch String:   'src/class/cdc/cdc_device.c:307,3'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:307,3'
              BranchSideFuncs:
                - _prep_out_transaction
                - usbd_open_edpt_pair
                - usbd_edpt_open
            - BranchSide:      'src/class/cdc/cdc_device.c:315,16'
              BranchSideFuncs:
                - _prep_out_transaction
                - usbd_open_edpt_pair
                - usbd_edpt_open
        - Branch String:   'src/class/cdc/cdc_device.c:315,9'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:313,3'
              BranchSideFuncs:
                - _prep_out_transaction
                - usbd_open_edpt_pair
                - usbd_edpt_open
            - BranchSide:      'src/class/cdc/cdc_device.c:319,3'
              BranchSideFuncs:
                - _prep_out_transaction
                - usbd_open_edpt_pair
                - usbd_edpt_open
        - Branch String:   'src/class/cdc/cdc_device.c:319,3'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:319,3'
              BranchSideFuncs:
                - _prep_out_transaction
                - usbd_open_edpt_pair
                - usbd_edpt_open
            - BranchSide:      'src/class/cdc/cdc_device.c:322,30'
              BranchSideFuncs:
                - _prep_out_transaction
                - usbd_open_edpt_pair
                - usbd_edpt_open
        - Branch String:   'src/class/cdc/cdc_device.c:328,57'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:328,68'
              BranchSideFuncs:
                - _prep_out_transaction
                - usbd_open_edpt_pair
                - usbd_edpt_open
            - BranchSide:      'src/class/cdc/cdc_device.c:328,3'
              BranchSideFuncs:
                - _prep_out_transaction
                - usbd_open_edpt_pair
                - usbd_edpt_open
        - Branch String:   'src/class/cdc/cdc_device.c:328,3'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:333,26'
              BranchSideFuncs:
                - _prep_out_transaction
                - usbd_open_edpt_pair
                - usbd_edpt_open
            - BranchSide:      'src/common/tusb_types.h:577,10'
              BranchSideFuncs:
                - _prep_out_transaction
                - usbd_open_edpt_pair
                - usbd_edpt_open
        - Branch String:   'src/class/cdc/cdc_device.c:333,7'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:337,5'
              BranchSideFuncs:
                - usbd_edpt_open
                - _prep_out_transaction
                - usbd_open_edpt_pair
            - BranchSide:      'src/common/tusb_types.h:582,10'
              BranchSideFuncs:
                - _prep_out_transaction
                - usbd_open_edpt_pair
        - Branch String:   'src/class/cdc/cdc_device.c:345,53'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:346,72'
              BranchSideFuncs:
                - _prep_out_transaction
                - usbd_open_edpt_pair
            - BranchSide:      'src/class/cdc/cdc_device.c:358,3'
              BranchSideFuncs:
                - _prep_out_transaction
        - Branch String:   'src/class/cdc/cdc_device.c:345,7'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:358,3'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - _prep_out_transaction
            - BranchSide:      'src/common/tusb_types.h:577,10'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - _prep_out_transaction
        - Branch String:   'src/class/cdc/cdc_device.c:352,5'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:348,16'
              BranchSideFuncs:
                - _prep_out_transaction
            - BranchSide:      'src/class/cdc/cdc_device.c:352,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:337,5'
          Dst:             usbd_edpt_open
        - Src:             'src/class/cdc/cdc_device.c:352,5'
          Dst:             usbd_open_edpt_pair
        - Src:             'src/class/cdc/cdc_device.c:358,3'
          Dst:             _prep_out_transaction
    - functionName:    cdcd_reset
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tu_fifo_clear
        - tu_fifo_set_overwritable
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/cdc/cdc_device.c:294,5'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:0,0'
              BranchSideFuncs:
                - tu_fifo_set_overwritable
                - tu_fifo_clear
                - tu_fifo_clear
            - BranchSide:      'src/class/cdc/cdc_device.c:294,5'
              BranchSideFuncs:
                - tu_fifo_set_overwritable
                - tu_fifo_clear
                - tu_fifo_clear
        - Branch String:   'src/class/cdc/cdc_device.c:295,9'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:296,7'
              BranchSideFuncs:
                - tu_fifo_clear
                - tu_fifo_set_overwritable
                - tu_fifo_clear
            - BranchSide:      'src/class/cdc/cdc_device.c:298,20'
              BranchSideFuncs:
                - tu_fifo_set_overwritable
                - tu_fifo_clear
        - Branch String:   'src/class/cdc/cdc_device.c:298,9'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:298,9'
              BranchSideFuncs:
                - tu_fifo_clear
                - tu_fifo_set_overwritable
            - BranchSide:      'src/class/cdc/cdc_device.c:299,7'
              BranchSideFuncs:
                - tu_fifo_clear
                - tu_fifo_set_overwritable
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:296,7'
          Dst:             tu_fifo_clear
        - Src:             'src/class/cdc/cdc_device.c:299,7'
          Dst:             tu_fifo_clear
        - Src:             'src/class/cdc/cdc_device.c:301,5'
          Dst:             tu_fifo_set_overwritable
    - functionName:    cdcd_deinit
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 285
      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: 234
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_fifo_config
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/cdc/cdc_device.c:235,3'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:235,3'
              BranchSideFuncs:
                - tu_fifo_config
                - tu_fifo_config
            - BranchSide:      'src/class/cdc/cdc_device.c:235,3'
              BranchSideFuncs:
                - tu_fifo_config
                - tu_fifo_config
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:248,5'
          Dst:             tu_fifo_config
        - Src:             'src/class/cdc/cdc_device.c:253,5'
          Dst:             tu_fifo_config
    - functionName:    tud_cdc_n_write_clear
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_fifo_clear
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/cdc/cdc_device.c:228,25'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:0,0'
              BranchSideFuncs:
                - tu_fifo_clear
            - BranchSide:      'src/class/cdc/cdc_device.c:228,25'
              BranchSideFuncs:
                - tu_fifo_clear
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:228,10'
          Dst:             tu_fifo_clear
    - functionName:    tud_cdc_n_write_available
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_fifo_remaining
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/cdc/cdc_device.c:224,29'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:0,0'
              BranchSideFuncs:
                - tu_fifo_remaining
            - BranchSide:      'src/class/cdc/cdc_device.c:224,29'
              BranchSideFuncs:
                - tu_fifo_remaining
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:224,10'
          Dst:             tu_fifo_remaining
    - functionName:    tud_cdc_n_write
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tu_fifo_count
        - tu_fifo_write_n
        - tud_cdc_n_write_flush
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/cdc/cdc_device.c:177,30'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:0,0'
              BranchSideFuncs:
                - tu_fifo_write_n
                - tu_fifo_count
                - tud_cdc_n_write_flush
            - BranchSide:      'src/class/cdc/cdc_device.c:177,30'
              BranchSideFuncs:
                - tu_fifo_write_n
                - tu_fifo_count
                - tud_cdc_n_write_flush
        - Branch String:   'src/class/cdc/cdc_device.c:178,73'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:178,62'
              BranchSideFuncs:
                - tu_fifo_write_n
                - tu_fifo_count
                - tud_cdc_n_write_flush
            - BranchSide:      'src/class/cdc/cdc_device.c:178,23'
              BranchSideFuncs:
                - tu_fifo_write_n
                - tu_fifo_count
                - tud_cdc_n_write_flush
        - Branch String:   'src/class/cdc/cdc_device.c:181,7'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:181,7'
              BranchSideFuncs:
                - tud_cdc_n_write_flush
            - BranchSide:      'src/class/cdc/cdc_device.c:186,5'
              BranchSideFuncs:
                - tud_cdc_n_write_flush
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:178,23'
          Dst:             tu_fifo_write_n
        - Src:             'src/class/cdc/cdc_device.c:181,7'
          Dst:             tu_fifo_count
        - Src:             'src/class/cdc/cdc_device.c:186,5'
          Dst:             tud_cdc_n_write_flush
    - functionName:    tud_cdc_n_read_flush
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _prep_out_transaction
        - tu_fifo_clear
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/cdc/cdc_device.c:168,30'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:0,0'
              BranchSideFuncs:
                - tu_fifo_clear
                - _prep_out_transaction
            - BranchSide:      'src/class/cdc/cdc_device.c:168,30'
              BranchSideFuncs:
                - tu_fifo_clear
                - _prep_out_transaction
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:169,3'
          Dst:             tu_fifo_clear
        - Src:             'src/class/cdc/cdc_device.c:170,3'
          Dst:             _prep_out_transaction
    - functionName:    tud_cdc_n_peek
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_fifo_peek
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/cdc/cdc_device.c:164,24'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:0,0'
              BranchSideFuncs:
                - tu_fifo_peek
            - BranchSide:      'src/class/cdc/cdc_device.c:164,24'
              BranchSideFuncs:
                - tu_fifo_peek
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:164,10'
          Dst:             tu_fifo_peek
    - functionName:    tud_cdc_n_read
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _prep_out_transaction
        - tu_fifo_read_n
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/cdc/cdc_device.c:158,72'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:0,0'
              BranchSideFuncs:
                - tu_fifo_read_n
                - _prep_out_transaction
            - BranchSide:      'src/class/cdc/cdc_device.c:158,72'
              BranchSideFuncs:
                - tu_fifo_read_n
                - _prep_out_transaction
        - Branch String:   'src/class/cdc/cdc_device.c:158,72'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:158,61'
              BranchSideFuncs:
                - tu_fifo_read_n
                - _prep_out_transaction
            - BranchSide:      'src/class/cdc/cdc_device.c:158,72'
              BranchSideFuncs:
                - tu_fifo_read_n
                - _prep_out_transaction
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:158,23'
          Dst:             tu_fifo_read_n
        - Src:             'src/class/cdc/cdc_device.c:159,3'
          Dst:             _prep_out_transaction
    - functionName:    tud_cdc_n_available
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_fifo_count
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/cdc/cdc_device.c:153,25'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:0,0'
              BranchSideFuncs:
                - tu_fifo_count
            - BranchSide:      'src/class/cdc/cdc_device.c:153,25'
              BranchSideFuncs:
                - tu_fifo_count
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:153,10'
          Dst:             tu_fifo_count
    - functionName:    tud_cdc_n_set_wanted_char
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      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: 141
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      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: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_cdc_n_connected
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tud_mounted
        - tud_suspended
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/device/usbd.h:98,10'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:0,0'
              BranchSideFuncs:
                - tud_mounted
                - tud_suspended
            - BranchSide:      'src/device/usbd.h:98,10'
              BranchSideFuncs:
                - tud_mounted
                - tud_suspended
        - Branch String:   'src/device/usbd.h:98,24'
          Branch Sides:
            - BranchSide:      'src/device/usbd.h:98,28'
              BranchSideFuncs:
                - tud_suspended
            - BranchSide:      'src/class/cdc/cdc_device.c:134,22'
              BranchSideFuncs: []
        - Branch String:   'src/class/cdc/cdc_device.c:134,22'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:134,37'
              BranchSideFuncs: []
            - BranchSide:      'src/class/cdc/cdc_device.c:134,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:134,10'
          Dst:             tud_mounted
        - Src:             'src/class/cdc/cdc_device.c:134,10'
          Dst:             tud_suspended
    - functionName:    tud_cdc_n_ready
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tud_mounted
        - tud_suspended
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/device/usbd.h:98,10'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:0,0'
              BranchSideFuncs:
                - tud_mounted
                - tud_suspended
            - BranchSide:      'src/device/usbd.h:98,10'
              BranchSideFuncs:
                - tud_mounted
                - tud_suspended
        - Branch String:   'src/device/usbd.h:98,24'
          Branch Sides:
            - BranchSide:      'src/device/usbd.h:98,28'
              BranchSideFuncs:
                - tud_suspended
            - BranchSide:      'src/class/cdc/cdc_device.c:129,22'
              BranchSideFuncs: []
        - Branch String:   'src/class/cdc/cdc_device.c:129,22'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:129,25'
              BranchSideFuncs: []
            - BranchSide:      'src/class/cdc/cdc_device.c:129,22'
              BranchSideFuncs: []
        - Branch String:   'src/class/cdc/cdc_device.c:129,51'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:129,51'
              BranchSideFuncs: []
            - BranchSide:      'src/class/cdc/cdc_device.c:129,69'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/class/cdc/cdc_device.c:129,10'
          Dst:             tud_mounted
        - Src:             'src/class/cdc/cdc_device.c:129,10'
          Dst:             tud_suspended
    - functionName:    tud_cdc_configure
      functionSourceFile: '/src/tinyusb/src/class/cdc/cdc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/cdc/cdc_device.c:123,3'
          Branch Sides:
            - BranchSide:      'src/class/cdc/cdc_device.c:123,3'
              BranchSideFuncs: []
            - BranchSide:      'src/class/cdc/cdc_device.c:124,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tud_network_link_state
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netd_report
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/net/ecm_rndis_device.c:409,17'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:0,0'
              BranchSideFuncs:
                - netd_report
            - BranchSide:      'src/class/net/ecm_rndis_device.c:409,17'
              BranchSideFuncs:
                - netd_report
        - Branch String:   'src/class/net/ecm_rndis_device.c:409,7'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/class/net/ecm_rndis_device.c:409,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:423,5'
          Dst:             netd_report
    - functionName:    netd_report
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - usbd_edpt_claim
        - usbd_edpt_xfer
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/common/tusb_common.h:171,92'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:0,0'
              BranchSideFuncs:
                - usbd_edpt_claim
                - usbd_edpt_xfer
            - BranchSide:      'src/common/tusb_common.h:171,92'
              BranchSideFuncs:
                - usbd_edpt_claim
                - usbd_edpt_xfer
        - Branch String:   'src/common/tusb_common.h:171,89'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:99,42'
              BranchSideFuncs:
                - usbd_edpt_claim
                - usbd_edpt_xfer
            - BranchSide:      'src/class/net/ecm_rndis_device.c:99,42'
              BranchSideFuncs:
                - usbd_edpt_claim
                - usbd_edpt_xfer
        - Branch String:   'src/class/net/ecm_rndis_device.c:99,7'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:99,7'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/class/net/ecm_rndis_device.c:104,35'
              BranchSideFuncs:
                - usbd_edpt_xfer
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:99,8'
          Dst:             usbd_edpt_claim
        - Src:             'src/class/net/ecm_rndis_device.c:105,3'
          Dst:             usbd_edpt_xfer
    - functionName:    tud_network_xmit
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - do_in_xfer
        - tud_network_xmit_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/class/net/ecm_rndis_device.c:384,8'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:0,0'
              BranchSideFuncs:
                - tud_network_xmit_cb
                - do_in_xfer
            - BranchSide:      'src/class/net/ecm_rndis_device.c:384,8'
              BranchSideFuncs:
                - tud_network_xmit_cb
                - do_in_xfer
        - Branch String:   'src/class/net/ecm_rndis_device.c:384,7'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:384,7'
              BranchSideFuncs:
                - tud_network_xmit_cb
                - do_in_xfer
            - BranchSide:      'src/class/net/ecm_rndis_device.c:388,29'
              BranchSideFuncs:
                - tud_network_xmit_cb
                - do_in_xfer
        - Branch String:   'src/class/net/ecm_rndis_device.c:393,7'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:395,5'
              BranchSideFuncs:
                - do_in_xfer
            - BranchSide:      'src/class/net/ecm_rndis_device.c:402,3'
              BranchSideFuncs:
                - do_in_xfer
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:391,10'
          Dst:             tud_network_xmit_cb
        - Src:             'src/class/net/ecm_rndis_device.c:402,3'
          Dst:             do_in_xfer
    - functionName:    do_in_xfer
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usbd_edpt_xfer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/class/net/ecm_rndis_device.c:91,12'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:0,0'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/class/net/ecm_rndis_device.c:91,12'
              BranchSideFuncs:
                - usbd_edpt_xfer
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:92,3'
          Dst:             usbd_edpt_xfer
    - functionName:    tud_network_can_xmit
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 325
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - tud_network_recv_cb
        - tud_network_recv_renew
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/class/net/ecm_rndis_device.c:329,17'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:0,0'
              BranchSideFuncs:
                - tud_network_recv_cb
                - tud_network_recv_renew
            - BranchSide:      'src/class/net/ecm_rndis_device.c:329,17'
              BranchSideFuncs:
                - tud_network_recv_cb
                - tud_network_recv_renew
        - Branch String:   'src/class/net/ecm_rndis_device.c:329,7'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:333,9'
              BranchSideFuncs:
                - tud_network_recv_cb
                - tud_network_recv_renew
            - BranchSide:      'src/class/net/ecm_rndis_device.c:343,33'
              BranchSideFuncs:
                - tud_network_recv_cb
                - tud_network_recv_renew
        - Branch String:   'src/class/net/ecm_rndis_device.c:333,9'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:334,15'
              BranchSideFuncs:
                - tud_network_recv_cb
                - tud_network_recv_renew
            - BranchSide:      'src/class/net/ecm_rndis_device.c:343,33'
              BranchSideFuncs:
                - tud_network_recv_cb
                - tud_network_recv_renew
        - Branch String:   'src/class/net/ecm_rndis_device.c:334,54'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:334,61'
              BranchSideFuncs:
                - tud_network_recv_cb
                - tud_network_recv_renew
            - BranchSide:      'src/class/net/ecm_rndis_device.c:343,33'
              BranchSideFuncs:
                - tud_network_recv_cb
                - tud_network_recv_renew
        - Branch String:   'src/class/net/ecm_rndis_device.c:334,11'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:335,17'
              BranchSideFuncs:
                - tud_network_recv_cb
                - tud_network_recv_renew
            - BranchSide:      'src/class/net/ecm_rndis_device.c:343,33'
              BranchSideFuncs:
                - tud_network_recv_cb
                - tud_network_recv_renew
        - Branch String:   'src/class/net/ecm_rndis_device.c:335,13'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:336,18'
              BranchSideFuncs:
                - tud_network_recv_cb
                - tud_network_recv_renew
            - BranchSide:      'src/class/net/ecm_rndis_device.c:343,33'
              BranchSideFuncs:
                - tud_network_recv_cb
                - tud_network_recv_renew
        - Branch String:   'src/class/net/ecm_rndis_device.c:343,7'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:343,7'
              BranchSideFuncs: []
            - BranchSide:      'src/class/net/ecm_rndis_device.c:345,5'
              BranchSideFuncs:
                - tud_network_recv_renew
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:343,8'
          Dst:             tud_network_recv_cb
        - Src:             'src/class/net/ecm_rndis_device.c:345,5'
          Dst:             tud_network_recv_renew
    - functionName:    tud_network_recv_renew
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usbd_edpt_xfer
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/class/net/ecm_rndis_device.c:87,31'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:87,31'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/class/net/ecm_rndis_device.c:87,31'
              BranchSideFuncs:
                - usbd_edpt_xfer
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:87,3'
          Dst:             usbd_edpt_xfer
    - functionName:    netd_xfer_cb
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - do_in_xfer
        - handle_incoming_packet
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/net/ecm_rndis_device.c:354,28'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:0,0'
              BranchSideFuncs:
                - do_in_xfer
                - handle_incoming_packet
            - BranchSide:      'src/class/net/ecm_rndis_device.c:354,28'
              BranchSideFuncs:
                - do_in_xfer
                - handle_incoming_packet
        - Branch String:   'src/class/net/ecm_rndis_device.c:354,7'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:355,5'
              BranchSideFuncs:
                - handle_incoming_packet
                - do_in_xfer
            - BranchSide:      'src/class/net/ecm_rndis_device.c:359,28'
              BranchSideFuncs:
                - do_in_xfer
        - Branch String:   'src/class/net/ecm_rndis_device.c:359,7'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:359,7'
              BranchSideFuncs:
                - do_in_xfer
            - BranchSide:      'src/class/net/ecm_rndis_device.c:362,9'
              BranchSideFuncs:
                - do_in_xfer
        - Branch String:   'src/class/net/ecm_rndis_device.c:362,23'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:362,47'
              BranchSideFuncs: []
            - BranchSide:      'src/class/net/ecm_rndis_device.c:366,16'
              BranchSideFuncs: []
        - Branch String:   'src/class/net/ecm_rndis_device.c:362,9'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:363,7'
              BranchSideFuncs:
                - do_in_xfer
            - BranchSide:      'src/class/net/ecm_rndis_device.c:366,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:355,5'
          Dst:             handle_incoming_packet
        - Src:             'src/class/net/ecm_rndis_device.c:363,7'
          Dst:             do_in_xfer
    - functionName:    ecm_report
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netd_report
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/class/net/ecm_rndis_device.c:206,17'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:0,0'
              BranchSideFuncs:
                - netd_report
            - BranchSide:      'src/class/net/ecm_rndis_device.c:206,17'
              BranchSideFuncs:
                - netd_report
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:223,3'
          Dst:             netd_report
    - functionName:    netd_control_xfer_cb
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          278
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - ecm_report
        - rndis_class_set_handler
        - tud_control_status
        - tud_control_xfer
        - tud_network_recv_renew
        - usbd_open_edpt_pair
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/net/ecm_rndis_device.c:230,13'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:0,0'
              BranchSideFuncs:
                - rndis_class_set_handler
                - tud_control_xfer
                - ecm_report
                - tud_control_xfer
                - tud_control_xfer
                - tud_control_status
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - tud_control_xfer
            - BranchSide:      'src/class/net/ecm_rndis_device.c:230,13'
              BranchSideFuncs:
                - rndis_class_set_handler
                - tud_control_xfer
                - ecm_report
                - tud_control_xfer
                - tud_control_xfer
                - tud_control_status
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - tud_control_xfer
        - Branch String:   'src/class/net/ecm_rndis_device.c:230,7'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:231,40'
              BranchSideFuncs:
                - tud_control_xfer
                - ecm_report
                - tud_control_xfer
                - tud_control_xfer
                - tud_control_status
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - tud_control_xfer
            - BranchSide:      'src/class/net/ecm_rndis_device.c:311,20'
              BranchSideFuncs:
                - rndis_class_set_handler
        - Branch String:   'src/class/net/ecm_rndis_device.c:231,5'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:231,5'
              BranchSideFuncs: []
            - BranchSide:      'src/class/net/ecm_rndis_device.c:233,26'
              BranchSideFuncs:
                - tud_control_status
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - tud_control_xfer
            - BranchSide:      'src/class/net/ecm_rndis_device.c:285,9'
              BranchSideFuncs:
                - tud_control_xfer
                - ecm_report
                - tud_control_xfer
                - tud_control_xfer
        - Branch String:   'src/class/net/ecm_rndis_device.c:233,9'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:233,9'
              BranchSideFuncs: []
            - BranchSide:      'src/class/net/ecm_rndis_device.c:235,58'
              BranchSideFuncs:
                - tud_control_xfer
            - BranchSide:      'src/class/net/ecm_rndis_device.c:243,58'
              BranchSideFuncs:
                - tud_control_status
                - usbd_open_edpt_pair
                - tud_network_recv_renew
        - Branch String:   'src/class/net/ecm_rndis_device.c:254,17'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:257,29'
              BranchSideFuncs:
                - tud_control_status
            - BranchSide:      'src/class/net/ecm_rndis_device.c:275,13'
              BranchSideFuncs:
                - tud_control_status
        - Branch String:   'src/class/net/ecm_rndis_device.c:257,40'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:257,53'
              BranchSideFuncs:
                - tud_control_status
                - usbd_open_edpt_pair
                - tud_network_recv_renew
            - BranchSide:      'src/class/net/ecm_rndis_device.c:275,13'
              BranchSideFuncs:
                - tud_control_status
        - Branch String:   'src/class/net/ecm_rndis_device.c:257,19'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:258,17'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - tud_control_status
            - BranchSide:      'src/class/net/ecm_rndis_device.c:275,13'
              BranchSideFuncs:
                - tud_control_status
        - Branch String:   'src/class/net/ecm_rndis_device.c:285,9'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:285,9'
              BranchSideFuncs:
                - tud_control_xfer
                - ecm_report
                - tud_control_xfer
                - tud_control_xfer
            - BranchSide:      'src/class/net/ecm_rndis_device.c:287,23'
              BranchSideFuncs:
                - tud_control_xfer
                - ecm_report
                - tud_control_xfer
                - tud_control_xfer
        - Branch String:   'src/class/net/ecm_rndis_device.c:287,13'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:289,65'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_control_xfer
            - BranchSide:      'src/class/net/ecm_rndis_device.c:297,52'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_control_xfer
        - Branch String:   'src/class/net/ecm_rndis_device.c:289,15'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:290,13'
              BranchSideFuncs:
                - tud_control_xfer
                - ecm_report
            - BranchSide:      'src/class/net/ecm_rndis_device.c:322,3'
              BranchSideFuncs: []
        - Branch String:   'src/class/net/ecm_rndis_device.c:292,17'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:293,15'
              BranchSideFuncs: []
            - BranchSide:      'src/class/net/ecm_rndis_device.c:322,3'
              BranchSideFuncs: []
        - Branch String:   'src/class/net/ecm_rndis_device.c:297,15'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:299,31'
              BranchSideFuncs:
                - tud_control_xfer
            - BranchSide:      'src/class/net/ecm_rndis_device.c:303,13'
              BranchSideFuncs:
                - tud_control_xfer
        - Branch String:   'src/class/net/ecm_rndis_device.c:311,14'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:313,36'
              BranchSideFuncs:
                - rndis_class_set_handler
            - BranchSide:      'src/class/net/ecm_rndis_device.c:322,3'
              BranchSideFuncs: []
        - Branch String:   'src/class/net/ecm_rndis_device.c:313,64'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:314,46'
              BranchSideFuncs:
                - rndis_class_set_handler
            - BranchSide:      'src/class/net/ecm_rndis_device.c:322,3'
              BranchSideFuncs: []
        - Branch String:   'src/class/net/ecm_rndis_device.c:314,62'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:315,19'
              BranchSideFuncs:
                - rndis_class_set_handler
            - BranchSide:      'src/class/net/ecm_rndis_device.c:322,3'
              BranchSideFuncs: []
        - Branch String:   'src/class/net/ecm_rndis_device.c:313,9'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:316,22'
              BranchSideFuncs:
                - rndis_class_set_handler
            - BranchSide:      'src/class/net/ecm_rndis_device.c:322,3'
              BranchSideFuncs: []
        - Branch String:   'src/class/net/ecm_rndis_device.c:316,11'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:317,60'
              BranchSideFuncs:
                - rndis_class_set_handler
            - BranchSide:      'src/class/net/ecm_rndis_device.c:322,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:238,13'
          Dst:             tud_control_xfer
        - Src:             'src/class/net/ecm_rndis_device.c:259,17'
          Dst:             usbd_open_edpt_pair
        - Src:             'src/class/net/ecm_rndis_device.c:266,17'
          Dst:             tud_network_recv_renew
        - Src:             'src/class/net/ecm_rndis_device.c:275,13'
          Dst:             tud_control_status
        - Src:             'src/class/net/ecm_rndis_device.c:290,13'
          Dst:             tud_control_xfer
        - Src:             'src/class/net/ecm_rndis_device.c:293,15'
          Dst:             ecm_report
        - Src:             'src/class/net/ecm_rndis_device.c:301,13'
          Dst:             tud_control_xfer
        - Src:             'src/class/net/ecm_rndis_device.c:303,13'
          Dst:             tud_control_xfer
        - Src:             'src/class/net/ecm_rndis_device.c:317,9'
          Dst:             rndis_class_set_handler
    - functionName:    netd_open
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          283
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - tud_network_recv_renew
        - usbd_edpt_open
        - usbd_open_edpt_pair
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/net/ecm_rndis_device.c:125,62'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:0,0'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
            - BranchSide:      'src/class/net/ecm_rndis_device.c:125,62'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
        - Branch String:   'src/class/net/ecm_rndis_device.c:125,81'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:126,62'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
            - BranchSide:      'src/class/net/ecm_rndis_device.c:129,65'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
        - Branch String:   'src/class/net/ecm_rndis_device.c:126,81'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:127,62'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
            - BranchSide:      'src/class/net/ecm_rndis_device.c:129,65'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
        - Branch String:   'src/class/net/ecm_rndis_device.c:129,94'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:129,14'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
            - BranchSide:      'src/class/net/ecm_rndis_device.c:130,78'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
        - Branch String:   'src/class/net/ecm_rndis_device.c:130,97'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:129,14'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
            - BranchSide:      'src/class/net/ecm_rndis_device.c:131,78'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
        - Branch String:   'src/class/net/ecm_rndis_device.c:133,3'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:133,3'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
            - BranchSide:      'src/class/net/ecm_rndis_device.c:136,3'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
        - Branch String:   'src/class/net/ecm_rndis_device.c:133,3'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:133,3'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
            - BranchSide:      'src/class/net/ecm_rndis_device.c:136,3'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
        - Branch String:   'src/class/net/ecm_rndis_device.c:136,3'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:136,3'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
            - BranchSide:      'src/class/net/ecm_rndis_device.c:139,22'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
        - Branch String:   'src/class/net/ecm_rndis_device.c:148,57'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:148,68'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
            - BranchSide:      'src/class/net/ecm_rndis_device.c:148,3'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
        - Branch String:   'src/class/net/ecm_rndis_device.c:148,3'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:154,26'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
            - BranchSide:      'src/common/tusb_types.h:577,10'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
                - usbd_edpt_open
        - Branch String:   'src/class/net/ecm_rndis_device.c:154,7'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:155,5'
              BranchSideFuncs:
                - usbd_edpt_open
                - usbd_open_edpt_pair
                - tud_network_recv_renew
            - BranchSide:      'src/common/tusb_types.h:582,10'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
        - Branch String:   'src/class/net/ecm_rndis_device.c:155,5'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:155,5'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
            - BranchSide:      'src/class/net/ecm_rndis_device.c:157,65'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
        - Branch String:   'src/class/net/ecm_rndis_device.c:176,31'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:176,3'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
            - BranchSide:      'src/common/tusb_types.h:582,10'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
        - Branch String:   'src/class/net/ecm_rndis_device.c:176,80'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:176,92'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
            - BranchSide:      'src/class/net/ecm_rndis_device.c:176,3'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
        - Branch String:   'src/class/net/ecm_rndis_device.c:176,3'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:172,5'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
            - BranchSide:      'src/common/tusb_types.h:582,10'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
        - Branch String:   'src/class/net/ecm_rndis_device.c:179,3'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:179,3'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
            - BranchSide:      'src/class/net/ecm_rndis_device.c:181,7'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
        - Branch String:   'src/class/net/ecm_rndis_device.c:181,7'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:184,31'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
            - BranchSide:      'src/class/net/ecm_rndis_device.c:187,5'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - tud_network_recv_renew
        - Branch String:   'src/class/net/ecm_rndis_device.c:187,5'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:187,5'
              BranchSideFuncs:
                - tud_network_recv_renew
            - BranchSide:      'src/class/net/ecm_rndis_device.c:190,14'
              BranchSideFuncs:
                - tud_network_recv_renew
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:155,5'
          Dst:             usbd_edpt_open
        - Src:             'src/class/net/ecm_rndis_device.c:187,5'
          Dst:             usbd_open_edpt_pair
        - Src:             'src/class/net/ecm_rndis_device.c:193,5'
          Dst:             tud_network_recv_renew
    - functionName:    netd_reset
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netd_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/net/ecm_rndis_device.c:121,3'
          Branch Sides:
            - BranchSide:      'src/class/net/ecm_rndis_device.c:0,0'
              BranchSideFuncs:
                - netd_init
            - BranchSide:      'src/class/net/ecm_rndis_device.c:121,3'
              BranchSideFuncs:
                - netd_init
      Callsites:
        - Src:             'src/class/net/ecm_rndis_device.c:121,3'
          Dst:             netd_init
    - functionName:    netd_init
      functionSourceFile: '/src/tinyusb/src/class/net/ecm_rndis_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      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: 115
      functionLinenumberEnd: 116
      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:
        - index
        - langid
      BBCount:         16
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/usb_descriptors.cc:202,7'
          Branch Sides:
            - BranchSide:      'src/usb_descriptors.cc:203,13'
              BranchSideFuncs: []
            - BranchSide:      'src/usb_descriptors.cc:209,11'
              BranchSideFuncs:
                - strlen
        - Branch String:   'src/usb_descriptors.cc:209,9'
          Branch Sides:
            - BranchSide:      'src/usb_descriptors.cc:210,7'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/usb_descriptors.cc:212,39'
              BranchSideFuncs:
                - strlen
        - Branch String:   'src/usb_descriptors.cc:216,9'
          Branch Sides:
            - BranchSide:      'src/usb_descriptors.cc:217,17'
              BranchSideFuncs: []
            - BranchSide:      'src/usb_descriptors.cc:220,18'
              BranchSideFuncs: []
        - Branch String:   'src/usb_descriptors.cc:220,5'
          Branch Sides:
            - BranchSide:      'src/usb_descriptors.cc:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/usb_descriptors.cc:221,26'
              BranchSideFuncs: []
      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:
        - index
      BBCount:         1
      ICount:          7
      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:    11
      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_errorC2B8ne180100EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - __s
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:152,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: 80
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provider
      BBCount:         15
      ICount:          59
      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:82,3'
          Branch Sides:
            - BranchSide:      'src/fuzz.cc:82,3'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider11ConsumeEnumI11NetApiFuncsEET_v
                - tud_network_xmit
                - _ZN18FuzzedDataProvider15ConsumeIntegralItEET_v
                - tud_network_can_xmit
                - tud_network_recv_renew
            - BranchSide:      'src/fuzz.cc:83,11'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider11ConsumeEnumI11NetApiFuncsEET_v
                - tud_network_xmit
                - _ZN18FuzzedDataProvider15ConsumeIntegralItEET_v
                - tud_network_can_xmit
                - tud_network_recv_renew
        - Branch String:   'src/fuzz.cc:83,3'
          Branch Sides:
            - BranchSide:      'src/fuzz.cc:83,3'
              BranchSideFuncs: []
            - BranchSide:      'src/fuzz.cc:86,5'
              BranchSideFuncs:
                - tud_network_recv_renew
            - BranchSide:      'src/fuzz.cc:89,29'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider15ConsumeIntegralItEET_v
                - tud_network_can_xmit
                - tud_network_xmit
            - BranchSide:      'src/fuzz.cc:92,5'
              BranchSideFuncs:
                - tud_network_xmit
            - BranchSide:      'src/fuzz.cc:96,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/fuzz.cc:82,3'
          Dst:             __assert_fail
        - Src:             'src/fuzz.cc:86,5'
          Dst:             tud_network_recv_renew
        - Src:             'src/fuzz.cc:89,8'
          Dst:             tud_network_can_xmit
        - Src:             'src/fuzz.cc:92,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: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         21
      ICount:          115
      EdgeCount:       36
      CyclomaticComplexity: 17
      functionsReached:
        - dcd_int_handler
        - fuzz_init
        - net_task
        - tud_rhport_init
        - tud_task_ext
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/fuzz.cc:58,3'
          Branch Sides:
            - BranchSide:      'src/fuzz.cc:59,18'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider15remaining_bytesEv
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZN18FuzzedDataProvider15ConsumeIntegralIhEET_v
                - dcd_int_handler
                - tud_task_ext
                - net_task
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
            - BranchSide:      'src/fuzz.cc:67,3'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
        - Branch String:   'src/fuzz.cc:59,9'
          Branch Sides:
            - BranchSide:      'src/fuzz.cc:60,7'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
            - BranchSide:      'src/fuzz.cc:62,30'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider15ConsumeIntegralIhEET_v
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - dcd_int_handler
                - tud_task_ext
                - net_task
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZN18FuzzedDataProvider15remaining_bytesEv
      Callsites:
        - Src:             'src/fuzz.cc:54,3'
          Dst:             fuzz_init
        - Src:             'src/fuzz.cc:56,3'
          Dst:             tud_rhport_init
        - Src:             'src/fuzz.cc:62,5'
          Dst:             dcd_int_handler
        - Src:             'src/fuzz.cc:63,5'
          Dst:             tud_task_ext
        - Src:             'src/fuzz.cc:64,5'
          Dst:             net_task
    - functionName:    _ZNRSt3__123__optional_storage_baseI18FuzzedDataProviderLb0EE5__getB8ne180100Ev
      functionSourceFile: '/usr/local/bin/../include/c++/v1/optional'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          9
      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: 203
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - rhport
        - ep_addr
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_stall
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - rhport
        - ep_addr
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_close
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - rhport
        - ep_addr
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_close_all
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - rhport
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_open
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - rhport
        - desc_ep
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_sof_enable
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - bool
      constantsTouched: []
      argNames:
        - rhport
        - en
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_disconnect
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - rhport
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_connect
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - rhport
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_remote_wakeup
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - rhport
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_xfer
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - rhport
        - ep_addr
        - buffer
        - total_bytes
      BBCount:         9
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dcd_fuzz.cc:170,7'
          Branch Sides:
            - BranchSide:      'dcd_fuzz.cc:170,7'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE5beginB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE3endB8ne180100Ev
                - _ZNSt3__14copyB8ne180100INS_11__wrap_iterIPhEES2_EET0_T_S5_S4_
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
            - BranchSide:      'dcd_fuzz.cc:172,9'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE5beginB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE3endB8ne180100Ev
                - _ZNSt3__14copyB8ne180100INS_11__wrap_iterIPhEES2_EET0_T_S5_S4_
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
      Callsites:       []
    - functionName:    dcd_set_address
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - rhport
        - dev_addr
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_edpt_xfer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dcd_fuzz.cc:107,3'
          Dst:             dcd_edpt_xfer
    - functionName:    dcd_int_disable
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - rhport
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_int_enable
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - rhport
      BBCount:         1
      ICount:          10
      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: 219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - rhport
      BBCount:         25
      ICount:          158
      EdgeCount:       49
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - dcd_event_handler
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dcd_fuzz.cc:56,3'
          Branch Sides:
            - BranchSide:      'dcd_fuzz.cc:56,3'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - dcd_event_handler
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE6resizeEm
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIhEET_S1_S1_
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - dcd_event_handler
            - BranchSide:      'dcd_fuzz.cc:58,8'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - dcd_event_handler
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE6resizeEm
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIhEET_S1_S1_
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - dcd_event_handler
        - Branch String:   'dcd_fuzz.cc:58,7'
          Branch Sides:
            - BranchSide:      'dcd_fuzz.cc:59,5'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - dcd_event_handler
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE6resizeEm
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIhEET_S1_S1_
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - dcd_event_handler
            - BranchSide:      'dcd_fuzz.cc:63,7'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - dcd_event_handler
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE6resizeEm
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIhEET_S1_S1_
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - dcd_event_handler
        - Branch String:   'dcd_fuzz.cc:63,7'
          Branch Sides:
            - BranchSide:      'dcd_fuzz.cc:65,9'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIhEET_S1_S1_
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - dcd_event_handler
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - dcd_event_handler
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE6resizeEm
            - BranchSide:      'dcd_fuzz.cc:74,7'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - dcd_event_handler
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE6resizeEm
        - Branch String:   'dcd_fuzz.cc:74,7'
          Branch Sides:
            - BranchSide:      'dcd_fuzz.cc:74,7'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - dcd_event_handler
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE6resizeEm
            - BranchSide:      'dcd_fuzz.cc:75,22'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - dcd_event_handler
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE6resizeEm
        - Branch String:   'dcd_fuzz.cc:81,9'
          Branch Sides:
            - BranchSide:      'dcd_fuzz.cc:82,13'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE6resizeEm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - dcd_event_handler
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
            - BranchSide:      'dcd_fuzz.cc:84,30'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - dcd_event_handler
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
      Callsites:
        - Src:             'dcd_fuzz.cc:56,3'
          Dst:             __assert_fail
        - Src:             'dcd_fuzz.cc:64,5'
          Dst:             dcd_event_handler
        - Src:             'dcd_fuzz.cc:84,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:
        - rhport
        - rh_init
      BBCount:         1
      ICount:          10
      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:
        - data
        - size
      BBCount:         3
      ICount:          18
      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:
        - pval
      BBCount:         1
      ICount:          7
      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:
        - dst
        - ref
        - arg
      BBCount:         7
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net_fuzz.cc:49,3'
          Branch Sides:
            - BranchSide:      'net_fuzz.cc:49,3'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider15ConsumeIntegralItEET_v
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
            - BranchSide:      'net_fuzz.cc:49,3'
              BranchSideFuncs:
                - __assert_fail
      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:
        - src
        - size
      BBCount:         7
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net_fuzz.cc:38,3'
          Branch Sides:
            - BranchSide:      'net_fuzz.cc:38,3'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
            - BranchSide:      'net_fuzz.cc:38,3'
              BranchSideFuncs:
                - __assert_fail
      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:
        - remote_wakeup_en
      BBCount:         1
      ICount:          8
      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:    2
      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:       []
...
