---
Fuzzer filename: '/src/tinyusb/test/fuzz/device/msc/src/fuzz.cc'
All functions:
  Function list name: All functions
  Elements:
    - 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:    0
      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:    1
      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:    1
      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:    0
      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:    2
      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:    3
      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:    1
      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:    3
      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:    1
      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: 1112
      functionLinenumberEnd: 1199
      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:1113,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:1113,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:1116,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1116,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1121,47'
              BranchSideFuncs:
                - tud_descriptor_device_cb
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:1144,40'
              BranchSideFuncs:
                - tud_descriptor_bos_cb
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:1158,22'
              BranchSideFuncs:
                - tud_descriptor_other_speed_configuration_cb
                - tud_control_xfer
                - tud_descriptor_configuration_cb
            - BranchSide:      'src/device/usbd.c:1158,22'
              BranchSideFuncs:
                - tud_descriptor_other_speed_configuration_cb
                - tud_control_xfer
                - tud_descriptor_configuration_cb
            - BranchSide:      'src/device/usbd.c:1181,87'
              BranchSideFuncs:
                - tud_descriptor_string_cb
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:1191,39'
              BranchSideFuncs:
                - tud_descriptor_device_qualifier_cb
                - tud_control_xfer
        - Branch String:   'src/device/usbd.c:1122,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1122,7'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1135,16'
              BranchSideFuncs:
                - tud_control_xfer
        - Branch String:   'src/device/usbd.c:1145,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1144,28'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1145,7'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:1158,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1160,35'
              BranchSideFuncs:
                - tud_descriptor_configuration_cb
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:1165,35'
              BranchSideFuncs:
                - tud_descriptor_other_speed_configuration_cb
                - tud_control_xfer
        - Branch String:   'src/device/usbd.c:1161,9'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1161,9'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:1166,9'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1166,9'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:1182,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_types.h:577,10'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1182,7'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:1192,7'
          Branch Sides:
            - BranchSide:      'src/common/tusb_types.h:577,10'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1192,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/device/usbd.c:1121,47'
          Dst:             tud_descriptor_device_cb
        - Src:             'src/device/usbd.c:1135,16'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1144,40'
          Dst:             tud_descriptor_bos_cb
        - Src:             'src/device/usbd.c:1150,14'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1160,35'
          Dst:             tud_descriptor_configuration_cb
        - Src:             'src/device/usbd.c:1165,35'
          Dst:             tud_descriptor_other_speed_configuration_cb
        - Src:             'src/device/usbd.c:1172,14'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1181,50'
          Dst:             tud_descriptor_string_cb
        - Src:             'src/device/usbd.c:1185,14'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1191,39'
          Dst:             tud_descriptor_device_qualifier_cb
        - Src:             'src/device/usbd.c:1193,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: 1012
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          297
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - tu_edpt_bind_driver
        - tud_descriptor_configuration_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1014,123'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tud_descriptor_configuration_cb
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:1014,123'
              BranchSideFuncs:
                - tud_descriptor_configuration_cb
                - tu_edpt_bind_driver
        - Branch String:   'src/device/usbd.c:1015,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1015,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1015,3'
              BranchSideFuncs:
                - tu_edpt_bind_driver
        - Branch String:   'src/device/usbd.c:1015,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1015,3'
              BranchSideFuncs:
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:1018,48'
              BranchSideFuncs:
                - tu_edpt_bind_driver
        - Branch String:   'src/device/usbd.c:1025,3'
          Branch Sides:
            - BranchSide:      'src/common/tusb_types.h:582,10'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1025,3'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:1030,10'
          Branch Sides:
            - BranchSide:      'src/common/tusb_types.h:582,10'
              BranchSideFuncs:
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:1033,35'
              BranchSideFuncs:
                - tu_edpt_bind_driver
        - Branch String:   'src/device/usbd.c:338,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:338,16'
              BranchSideFuncs:
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:340,15'
              BranchSideFuncs:
                - tu_edpt_bind_driver
        - Branch String:   'src/device/usbd.c:1051,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:1052,40'
              BranchSideFuncs:
                - tu_edpt_bind_driver
        - Branch String:   'src/device/usbd.c:1054,56'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:1054,60'
              BranchSideFuncs:
                - tu_edpt_bind_driver
        - Branch String:   'src/device/usbd.c:1054,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:1084,9'
              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:1048,57'
              BranchSideFuncs:
                - tu_edpt_bind_driver
        - Branch String:   'src/device/usbd.c:1048,5'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:338,8'
              BranchSideFuncs:
                - tu_edpt_bind_driver
            - BranchSide:      'src/device/usbd.c:1104,5'
              BranchSideFuncs:
                - tu_edpt_bind_driver
      Callsites:
        - Src:             'src/device/usbd.c:1014,84'
          Dst:             tud_descriptor_configuration_cb
        - Src:             'src/device/usbd.c:1094,9'
          Dst:             tu_edpt_bind_driver
    - functionName:    invoke_class_control
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 750
      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:748,46'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - usbd_control_set_complete_callback
            - BranchSide:      'src/device/usbd.c:748,46'
              BranchSideFuncs:
                - usbd_control_set_complete_callback
      Callsites:
        - Src:             'src/device/usbd.c:748,3'
          Dst:             usbd_control_set_complete_callback
    - functionName:    configuration_reset
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:338,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:338,16'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:340,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    usbd_edpt_iso_activate
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1571
      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: 1543
      functionLinenumberEnd: 1551
      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: 1505
      functionLinenumberEnd: 1524
      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:1510,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - dcd_edpt_close
            - BranchSide:      'src/device/usbd.c:1510,12'
              BranchSideFuncs:
                - dcd_edpt_close
      Callsites:
        - Src:             'src/device/usbd.c:1517,3'
          Dst:             dcd_edpt_close
    - functionName:    usbd_edpt_stalled
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_clear_stall
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1490
      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:1480,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - dcd_edpt_clear_stall
            - BranchSide:      'src/device/usbd.c:1480,12'
              BranchSideFuncs:
                - dcd_edpt_clear_stall
      Callsites:
        - Src:             'src/device/usbd.c:1487,3'
          Dst:             dcd_edpt_clear_stall
    - functionName:    usbd_edpt_stall
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_edpt_stall
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1467,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - dcd_edpt_stall
            - BranchSide:      'src/device/usbd.c:1467,12'
              BranchSideFuncs:
                - dcd_edpt_stall
      Callsites:
        - Src:             'src/device/usbd.c:1474,3'
          Dst:             dcd_edpt_stall
    - functionName:    usbd_edpt_busy
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_xfer_fifo
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1455
      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:1430,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - dcd_edpt_xfer_fifo
            - BranchSide:      'src/device/usbd.c:1430,12'
              BranchSideFuncs:
                - dcd_edpt_xfer_fifo
        - Branch String:   'src/device/usbd.c:1438,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1438,3'
              BranchSideFuncs:
                - dcd_edpt_xfer_fifo
            - BranchSide:      'src/device/usbd.c:1442,40'
              BranchSideFuncs:
                - dcd_edpt_xfer_fifo
        - Branch String:   'src/device/usbd.c:1444,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1444,7'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1449,42'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/device/usbd.c:1444,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: 1390
      functionLinenumberEnd: 1423
      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:1391,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - dcd_edpt_xfer
            - BranchSide:      'src/device/usbd.c:1391,12'
              BranchSideFuncs:
                - dcd_edpt_xfer
        - Branch String:   'src/device/usbd.c:1407,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1407,3'
              BranchSideFuncs:
                - dcd_edpt_xfer
            - BranchSide:      'src/device/usbd.c:1411,40'
              BranchSideFuncs:
                - dcd_edpt_xfer
        - Branch String:   'src/device/usbd.c:1413,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1413,7'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1417,42'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/device/usbd.c:1413,7'
          Dst:             dcd_edpt_xfer
    - functionName:    usbd_edpt_release
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_edpt_release
      functionUses:    2
      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:1387,10'
          Dst:             tu_edpt_release
    - functionName:    usbd_edpt_claim
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_edpt_claim
      functionUses:    5
      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:1377,10'
          Dst:             tu_edpt_claim
    - functionName:    usbd_defer_func
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1352
      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:    1
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1344,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1344,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:370,3'
              BranchSideFuncs:
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:370,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:370,3'
              BranchSideFuncs:
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:371,28'
              BranchSideFuncs:
                - tud_event_hook_cb
      Callsites:
        - Src:             'src/device/usbd.c:370,3'
          Dst:             tu_fifo_write
        - Src:             'src/device/usbd.c:1351,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: 1303
      functionLinenumberEnd: 1309
      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:1304,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - dcd_int_disable
                - dcd_int_enable
            - BranchSide:      'src/device/usbd.c:1304,7'
              BranchSideFuncs:
                - dcd_int_disable
                - dcd_int_enable
        - Branch String:   'src/device/usbd.c:1304,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1305,20'
              BranchSideFuncs:
                - dcd_int_enable
            - BranchSide:      'src/device/usbd.c:1307,21'
              BranchSideFuncs:
                - dcd_int_disable
      Callsites:
        - Src:             'src/device/usbd.c:1305,5'
          Dst:             dcd_int_enable
        - Src:             'src/device/usbd.c:1307,5'
          Dst:             dcd_int_disable
    - functionName:    usbd_edpt_open
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1365
      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:    1
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1359,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - tu_edpt_validate
                - dcd_edpt_open
            - BranchSide:      'src/device/usbd.c:1359,12'
              BranchSideFuncs:
                - tu_edpt_validate
                - dcd_edpt_open
        - Branch String:   'src/device/usbd.c:1361,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1361,3'
              BranchSideFuncs:
                - tu_edpt_validate
                - dcd_edpt_open
            - BranchSide:      'src/device/usbd.c:1362,3'
              BranchSideFuncs:
                - tu_edpt_validate
                - dcd_edpt_open
        - Branch String:   'src/device/usbd.c:1362,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1362,3'
              BranchSideFuncs:
                - dcd_edpt_open
            - BranchSide:      'src/device/usbd.c:1364,10'
              BranchSideFuncs:
                - dcd_edpt_open
      Callsites:
        - Src:             'src/device/usbd.c:1362,3'
          Dst:             tu_edpt_validate
        - Src:             'src/device/usbd.c:1364,10'
          Dst:             dcd_edpt_open
    - functionName:    usbd_open_edpt_pair
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1340
      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:    1
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1321,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1321,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1325,5'
              BranchSideFuncs:
                - usbd_edpt_open
        - Branch String:   'src/device/usbd.c:1321,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1321,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1325,5'
              BranchSideFuncs:
                - usbd_edpt_open
        - Branch String:   'src/device/usbd.c:1328,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:1326,5'
          Dst:             usbd_edpt_open
    - functionName:    usbd_spin_unlock
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1316
      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:1315,3'
          Dst:             usbd_int_set
    - functionName:    usbd_spin_lock
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1313
      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:1312,3'
          Dst:             usbd_int_set
    - functionName:    dcd_event_handler
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          458
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - tu_fifo_write
        - tud_event_hook_cb
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1206,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:1206,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:1206,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1208,7'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1220,11'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1228,11'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1259,25'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1265,38'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1294,7'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:1220,11'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1221,29'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1294,7'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:1228,11'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1229,29'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1294,7'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:1245,11'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1246,29'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1252,33'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:338,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:338,16'
              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:340,15'
              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:1238,20'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1236,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:1238,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:1238,13'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1236,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:1239,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:1236,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:338,8'
              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:1245,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:370,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:370,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:371,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:1250,7'
              BranchSideFuncs:
                - tu_fifo_write
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:1252,11'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1253,27'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1294,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:370,3'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:370,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:371,28'
              BranchSideFuncs:
                - tud_event_hook_cb
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1255,7'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:1270,10'
          Branch Sides:
            - BranchSide:      'src/common/tusb_types.h:542,10'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1294,7'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:338,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:340,15'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:341,21'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:341,15'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:342,15'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1273,13'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:1273,20'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1273,31'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1294,7'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:1273,13'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1274,11'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1294,7'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:1280,15'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1281,53'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1294,7'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:1294,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:370,3'
              BranchSideFuncs:
                - tu_fifo_write
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:1294,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:370,3'
              BranchSideFuncs:
                - tud_event_hook_cb
        - Branch String:   'src/device/usbd.c:370,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:370,3'
              BranchSideFuncs:
                - tud_event_hook_cb
            - BranchSide:      'src/device/usbd.c:371,28'
              BranchSideFuncs:
                - tud_event_hook_cb
      Callsites:
        - Src:             'src/device/usbd.c:370,3'
          Dst:             tu_fifo_write
        - Src:             'src/device/usbd.c:1249,9'
          Dst:             tud_event_hook_cb
        - Src:             'src/device/usbd.c:370,3'
          Dst:             tu_fifo_write
        - Src:             'src/device/usbd.c:1254,9'
          Dst:             tud_event_hook_cb
        - Src:             'src/device/usbd.c:370,3'
          Dst:             tu_fifo_write
        - Src:             'src/device/usbd.c:1295,5'
          Dst:             tud_event_hook_cb
    - functionName:    process_control_request
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         99
      ICount:          552
      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:756,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:756,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:757,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:757,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:760,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:760,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:761,5'
              BranchSideFuncs:
                - usbd_control_set_complete_callback
                - tud_vendor_control_xfer_cb
            - BranchSide:      'src/device/usbd.c:772,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:772,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:772,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:775,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:911,49'
              BranchSideFuncs:
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:946,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:775,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:776,51'
              BranchSideFuncs:
                - invoke_class_control
            - BranchSide:      'src/device/usbd.c:792,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:777,9'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:777,9'
              BranchSideFuncs:
                - invoke_class_control
            - BranchSide:      'src/device/usbd.c:777,9'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:338,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:340,15'
              BranchSideFuncs:
                - invoke_class_control
            - BranchSide:      'src/device/usbd.c:341,21'
              BranchSideFuncs:
                - invoke_class_control
        - Branch String:   'src/device/usbd.c:341,15'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:342,15'
              BranchSideFuncs:
                - invoke_class_control
            - BranchSide:      'src/device/usbd.c:780,9'
              BranchSideFuncs:
                - invoke_class_control
        - Branch String:   'src/device/usbd.c:780,9'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:780,9'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:783,16'
              BranchSideFuncs:
                - invoke_class_control
        - Branch String:   'src/device/usbd.c:792,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:792,7'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:797,11'
              BranchSideFuncs:
                - usbd_control_set_request
                - dcd_set_address
            - BranchSide:      'src/device/usbd.c:804,11'
              BranchSideFuncs:
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:810,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:853,11'
              BranchSideFuncs:
                - process_get_descriptor
            - BranchSide:      'src/device/usbd.c:857,29'
              BranchSideFuncs:
                - tud_control_status
            - BranchSide:      'src/device/usbd.c:886,11'
              BranchSideFuncs:
                - tud_control_status
            - BranchSide:      'src/device/usbd.c:899,11'
              BranchSideFuncs:
                - tud_control_xfer
        - Branch String:   'src/device/usbd.c:813,15'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:814,28'
              BranchSideFuncs:
                - tud_control_status
            - BranchSide:      'src/device/usbd.c:848,11'
              BranchSideFuncs:
                - tud_control_status
        - Branch String:   'src/device/usbd.c:814,18'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:819,15'
              BranchSideFuncs:
                - process_set_config
                - tud_mount_cb
                - tud_control_status
                - tud_umount_cb
            - BranchSide:      'src/device/usbd.c:831,31'
              BranchSideFuncs:
                - process_set_config
                - tud_mount_cb
                - tud_control_status
                - tud_umount_cb
        - Branch String:   'src/device/usbd.c:834,18'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:836,20'
              BranchSideFuncs:
                - tud_umount_cb
                - tud_control_status
            - BranchSide:      'src/device/usbd.c:844,15'
              BranchSideFuncs:
                - tud_umount_cb
                - tud_control_status
        - Branch String:   'src/device/usbd.c:836,19'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:839,35'
              BranchSideFuncs:
                - tud_mount_cb
                - tud_control_status
            - BranchSide:      'src/device/usbd.c:842,15'
              BranchSideFuncs:
                - tud_mount_cb
                - tud_control_status
        - Branch String:   'src/device/usbd.c:853,11'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:853,11'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1006,3'
              BranchSideFuncs: []
        - 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:861,15'
              BranchSideFuncs:
                - tud_control_status
        - Branch String:   'src/device/usbd.c:886,11'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:886,11'
              BranchSideFuncs:
                - tud_control_status
            - BranchSide:      'src/device/usbd.c:891,11'
              BranchSideFuncs:
                - tud_control_status
        - Branch String:   'src/device/usbd.c:338,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:340,15'
              BranchSideFuncs:
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:341,21'
              BranchSideFuncs:
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - tud_control_xfer
        - Branch String:   'src/device/usbd.c:341,15'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:342,15'
              BranchSideFuncs:
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:915,7'
              BranchSideFuncs:
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
                - tud_control_xfer
        - Branch String:   'src/device/usbd.c:930,17'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:931,15'
              BranchSideFuncs:
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:934,15'
              BranchSideFuncs:
                - tud_control_status
        - Branch String:   'src/device/usbd.c:338,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:340,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:341,21'
              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:341,15'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:342,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:953,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:953,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:955,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:959,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:959,9'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:961,13'
              BranchSideFuncs:
                - usbd_edpt_stalled
                - tud_control_xfer
            - BranchSide:      'src/device/usbd.c:968,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:968,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:968,18'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:969,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:976,17'
              BranchSideFuncs:
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
        - Branch String:   'src/device/usbd.c:969,20'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:970,17'
              BranchSideFuncs:
                - usbd_edpt_clear_stall
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
            - BranchSide:      'src/device/usbd.c:972,17'
              BranchSideFuncs:
                - usbd_edpt_stall
                - invoke_class_control
                - usbd_control_set_complete_callback
                - tud_control_status
      Callsites:
        - Src:             'src/device/usbd.c:756,3'
          Dst:             usbd_control_set_complete_callback
        - Src:             'src/device/usbd.c:761,5'
          Dst:             usbd_control_set_complete_callback
        - Src:             'src/device/usbd.c:761,5'
          Dst:             tud_vendor_control_xfer_cb
        - Src:             'src/device/usbd.c:762,12'
          Dst:             tud_vendor_control_xfer_cb
        - Src:             'src/device/usbd.c:783,16'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:797,11'
          Dst:             usbd_control_set_request
        - Src:             'src/device/usbd.c:798,11'
          Dst:             dcd_set_address
        - Src:             'src/device/usbd.c:805,11'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:819,15'
          Dst:             dcd_sof_enable
        - Src:             'src/device/usbd.c:822,15'
          Dst:             dcd_edpt_close_all
        - Src:             'src/device/usbd.c:826,15'
          Dst:             configuration_reset
        - Src:             'src/device/usbd.c:836,20'
          Dst:             process_set_config
        - Src:             'src/device/usbd.c:842,15'
          Dst:             tud_mount_cb
        - Src:             'src/device/usbd.c:844,15'
          Dst:             tud_umount_cb
        - Src:             'src/device/usbd.c:848,11'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:853,11'
          Dst:             process_get_descriptor
        - Src:             'src/device/usbd.c:862,15'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:892,11'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:900,11'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:919,13'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:928,13'
          Dst:             usbd_control_set_complete_callback
        - Src:             'src/device/usbd.c:932,15'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:934,15'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:956,16'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:961,31'
          Dst:             usbd_edpt_stalled
        - Src:             'src/device/usbd.c:962,13'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:970,17'
          Dst:             usbd_edpt_clear_stall
        - Src:             'src/device/usbd.c:972,17'
          Dst:             usbd_edpt_stall
        - Src:             'src/device/usbd.c:982,22'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:983,15'
          Dst:             usbd_control_set_complete_callback
        - Src:             'src/device/usbd.c:986,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: 590
      functionLinenumberEnd: 593
      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:591,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - configuration_reset
                - usbd_control_reset
            - BranchSide:      'src/device/usbd.c:591,3'
              BranchSideFuncs:
                - configuration_reset
                - usbd_control_reset
      Callsites:
        - Src:             'src/device/usbd.c:591,3'
          Dst:             configuration_reset
        - Src:             'src/device/usbd.c:592,3'
          Dst:             usbd_control_reset
    - functionName:    tud_task_ext
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          317
      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:618,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:618,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:630,5'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:633,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:639,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:644,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:673,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:699,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:708,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:718,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:724,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:739,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:647,13'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:654,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:739,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:663,13'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:666,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:739,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:682,13'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:683,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:686,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:338,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:340,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:341,21'
              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:341,15'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:342,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:687,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:699,13'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:701,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:739,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:708,13'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:710,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:739,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:718,13'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:719,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:739,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:724,13'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:726,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:739,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:618,8'
          Dst:             tud_inited
        - Src:             'src/device/usbd.c:623,10'
          Dst:             tu_fifo_read
        - Src:             'src/device/usbd.c:633,9'
          Dst:             usbd_reset
        - Src:             'src/device/usbd.c:639,9'
          Dst:             usbd_reset
        - Src:             'src/device/usbd.c:640,9'
          Dst:             tud_umount_cb
        - Src:             'src/device/usbd.c:663,14'
          Dst:             process_control_request
        - Src:             'src/device/usbd.c:666,11'
          Dst:             dcd_edpt_stall
        - Src:             'src/device/usbd.c:667,11'
          Dst:             dcd_edpt_stall
        - Src:             'src/device/usbd.c:683,11'
          Dst:             usbd_control_xfer_cb
        - Src:             'src/device/usbd.c:701,11'
          Dst:             tud_suspend_cb
        - Src:             'src/device/usbd.c:710,11'
          Dst:             tud_resume_cb
        - Src:             'src/device/usbd.c:726,11'
          Dst:             tud_sof_cb
    - functionName:    tud_inited
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 472
      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: 595
      functionLinenumberEnd: 598
      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:596,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:596,3'
              BranchSideFuncs:
                - tud_inited
                - tu_fifo_empty
            - BranchSide:      'src/device/usbd.c:596,3'
              BranchSideFuncs:
                - tud_inited
                - tu_fifo_empty
        - Branch String:   'src/device/usbd.c:596,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:596,3'
              BranchSideFuncs:
                - tu_fifo_empty
            - BranchSide:      'src/device/usbd.c:597,28'
              BranchSideFuncs:
                - tu_fifo_empty
      Callsites:
        - Src:             'src/device/usbd.c:596,3'
          Dst:             tud_inited
        - Src:             'src/device/usbd.c:597,11'
          Dst:             tu_fifo_empty
    - functionName:    tud_deinit
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - dcd_deinit
        - dcd_disconnect
        - dcd_int_disable
        - tud_inited
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:543,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:543,8'
              BranchSideFuncs:
                - tud_inited
                - dcd_int_disable
                - dcd_disconnect
                - dcd_deinit
        - Branch String:   'src/device/usbd.c:543,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:543,7'
              BranchSideFuncs:
                - dcd_int_disable
                - dcd_disconnect
                - dcd_deinit
            - BranchSide:      'src/device/usbd.c:550,3'
              BranchSideFuncs:
                - dcd_int_disable
                - dcd_disconnect
                - dcd_deinit
        - Branch String:   'src/device/usbd.c:338,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:338,16'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:340,15'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:557,15'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:555,48'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:557,26'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:557,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:555,48'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:559,7'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd.c:555,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:338,8'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:565,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/device/usbd.c:543,8'
          Dst:             tud_inited
        - Src:             'src/device/usbd.c:550,3'
          Dst:             dcd_int_disable
        - Src:             'src/device/usbd.c:551,3'
          Dst:             dcd_disconnect
        - Src:             'src/device/usbd.c:552,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: 475
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          142
      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:476,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:476,7'
              BranchSideFuncs:
                - tud_inited
                - tu_fifo_clear
                - dcd_init
                - dcd_int_enable
                - usbd_app_driver_get_cb
        - Branch String:   'src/device/usbd.c:476,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:476,7'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:479,3'
              BranchSideFuncs:
                - tu_fifo_clear
                - dcd_init
                - dcd_int_enable
                - usbd_app_driver_get_cb
        - Branch String:   'src/device/usbd.c:479,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:479,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:505,3'
              BranchSideFuncs:
                - tu_fifo_clear
                - dcd_init
                - dcd_int_enable
                - usbd_app_driver_get_cb
        - Branch String:   'src/device/usbd.c:338,8'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:338,16'
              BranchSideFuncs:
                - dcd_init
                - dcd_int_enable
            - BranchSide:      'src/device/usbd.c:340,15'
              BranchSideFuncs:
                - dcd_init
                - dcd_int_enable
        - Branch String:   'src/device/usbd.c:536,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:536,3'
              BranchSideFuncs:
                - dcd_int_enable
            - BranchSide:      'src/device/usbd.c:537,3'
              BranchSideFuncs:
                - dcd_int_enable
      Callsites:
        - Src:             'src/device/usbd.c:476,7'
          Dst:             tud_inited
        - Src:             'src/device/usbd.c:517,13'
          Dst:             tu_fifo_clear
        - Src:             'src/device/usbd.c:522,19'
          Dst:             usbd_app_driver_get_cb
        - Src:             'src/device/usbd.c:536,3'
          Dst:             dcd_init
        - Src:             'src/device/usbd.c:537,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: 1526
      functionLinenumberEnd: 1541
      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:1527,12'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - dcd_sof_enable
            - BranchSide:      'src/device/usbd.c:1527,12'
              BranchSideFuncs:
                - dcd_sof_enable
        - Branch String:   'src/device/usbd.c:1531,7'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1532,43'
              BranchSideFuncs:
                - dcd_sof_enable
            - BranchSide:      'src/device/usbd.c:1534,45'
              BranchSideFuncs:
                - dcd_sof_enable
        - Branch String:   'src/device/usbd.c:1538,6'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:1538,6'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:1539,38'
              BranchSideFuncs:
                - dcd_sof_enable
      Callsites:
        - Src:             'src/device/usbd.c:1539,5'
          Dst:             dcd_sof_enable
    - functionName:    tud_sof_cb_enable
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 466
      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:465,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:0,0'
              BranchSideFuncs:
                - usbd_sof_enable
            - BranchSide:      'src/device/usbd.c:465,3'
              BranchSideFuncs:
                - usbd_sof_enable
      Callsites:
        - Src:             'src/device/usbd.c:465,3'
          Dst:             usbd_sof_enable
    - functionName:    tud_connect
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 461
      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:460,15'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:460,15'
              BranchSideFuncs:
                - dcd_connect
            - BranchSide:      'src/device/usbd.c:460,15'
              BranchSideFuncs:
                - dcd_connect
      Callsites:
        - Src:             'src/device/usbd.c:460,3'
          Dst:             dcd_connect
    - functionName:    tud_disconnect
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 456
      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:455,18'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:455,18'
              BranchSideFuncs:
                - dcd_disconnect
            - BranchSide:      'src/device/usbd.c:455,18'
              BranchSideFuncs:
                - dcd_disconnect
      Callsites:
        - Src:             'src/device/usbd.c:455,3'
          Dst:             dcd_disconnect
    - functionName:    tud_remote_wakeup
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      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:449,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:449,3'
              BranchSideFuncs:
                - dcd_remote_wakeup
            - BranchSide:      'src/device/usbd.c:449,3'
              BranchSideFuncs:
                - dcd_remote_wakeup
        - Branch String:   'src/device/usbd.c:449,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:449,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:449,3'
              BranchSideFuncs:
                - dcd_remote_wakeup
        - Branch String:   'src/device/usbd.c:449,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:449,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:449,3'
              BranchSideFuncs:
                - dcd_remote_wakeup
        - Branch String:   'src/device/usbd.c:449,3'
          Branch Sides:
            - BranchSide:      'src/device/usbd.c:449,3'
              BranchSideFuncs: []
            - BranchSide:      'src/device/usbd.c:450,21'
              BranchSideFuncs:
                - dcd_remote_wakeup
      Callsites:
        - Src:             'src/device/usbd.c:450,3'
          Dst:             dcd_remote_wakeup
    - functionName:    tud_suspended
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_mounted
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_connected
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 436
      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: 431
      functionLinenumberEnd: 432
      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:    10
      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:    6
      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:    rdwr10_get_lba
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rdwr10_get_blocksize
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rdwr10_get_blockcount
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:151,32'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - rdwr10_get_blockcount
            - BranchSide:      'src/class/msc/msc_device.c:151,32'
              BranchSideFuncs:
                - rdwr10_get_blockcount
        - Branch String:   'src/class/msc/msc_device.c:152,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:152,7'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:152,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:151,32'
          Dst:             rdwr10_get_blockcount
    - functionName:    rdwr10_get_blockcount
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proc_write_io_data
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - dcd_event_handler
        - fail_scsi_op
        - proc_write10_cmd
        - tud_msc_set_sense
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:887,14'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - proc_write10_cmd
                - dcd_event_handler
                - tud_msc_set_sense
                - fail_scsi_op
            - BranchSide:      'src/class/msc/msc_device.c:887,14'
              BranchSideFuncs:
                - proc_write10_cmd
                - dcd_event_handler
                - tud_msc_set_sense
                - fail_scsi_op
        - Branch String:   'src/class/msc/msc_device.c:887,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:889,5'
              BranchSideFuncs:
                - tud_msc_set_sense
                - fail_scsi_op
            - BranchSide:      'src/class/msc/msc_device.c:900,26'
              BranchSideFuncs:
                - proc_write10_cmd
                - dcd_event_handler
        - Branch String:   'src/class/msc/msc_device.c:889,5'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:254,3'
              BranchSideFuncs:
                - tud_msc_set_sense
                - fail_scsi_op
            - BranchSide:      'src/class/msc/msc_device.c:889,5'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:900,9'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:902,48'
              BranchSideFuncs:
                - dcd_event_handler
            - BranchSide:      'src/class/msc/msc_device.c:911,26'
              BranchSideFuncs:
                - proc_write10_cmd
        - Branch String:   'src/class/msc/msc_device.c:903,11'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - dcd_event_handler
            - BranchSide:      'src/class/msc/msc_device.c:908,38'
              BranchSideFuncs:
                - dcd_event_handler
        - Branch String:   'src/class/msc/msc_device.c:913,11'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:915,22'
              BranchSideFuncs:
                - proc_write10_cmd
            - BranchSide:      'src/class/msc/msc_device.c:918,9'
              BranchSideFuncs:
                - proc_write10_cmd
      Callsites:
        - Src:             'src/class/msc/msc_device.c:893,9'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:894,9'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:908,7'
          Dst:             dcd_event_handler
        - Src:             'src/class/msc/msc_device.c:918,9'
          Dst:             proc_write10_cmd
    - functionName:    tud_msc_set_sense
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fail_scsi_op
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - tud_msc_set_sense
        - usbd_edpt_stall
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:117,27'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - usbd_edpt_stall
                - tud_msc_set_sense
            - BranchSide:      'src/class/msc/msc_device.c:117,27'
              BranchSideFuncs:
                - usbd_edpt_stall
                - tud_msc_set_sense
        - Branch String:   'src/class/msc/msc_device.c:124,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:125,5'
              BranchSideFuncs:
                - tud_msc_set_sense
                - usbd_edpt_stall
            - BranchSide:      'src/class/msc/msc_device.c:129,14'
              BranchSideFuncs:
                - usbd_edpt_stall
        - Branch String:   'src/class/msc/msc_device.c:129,26'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:129,26'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:129,36'
              BranchSideFuncs:
                - usbd_edpt_stall
        - Branch String:   'src/class/msc/msc_device.c:129,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:129,7'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:130,27'
              BranchSideFuncs:
                - usbd_edpt_stall
        - Branch String:   'src/class/msc/msc_device.c:130,9'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - usbd_edpt_stall
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - usbd_edpt_stall
      Callsites:
        - Src:             'src/class/msc/msc_device.c:125,5'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:0,0'
          Dst:             usbd_edpt_stall
    - functionName:    proc_write10_cmd
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fail_scsi_op
        - tud_msc_is_writable_cb
        - tud_msc_set_sense
        - usbd_edpt_xfer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:851,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - tud_msc_set_sense
                - fail_scsi_op
                - usbd_edpt_xfer
                - tud_msc_is_writable_cb
            - BranchSide:      'src/class/msc/msc_device.c:851,7'
              BranchSideFuncs:
                - tud_msc_set_sense
                - fail_scsi_op
                - usbd_edpt_xfer
                - tud_msc_is_writable_cb
        - Branch String:   'src/class/msc/msc_device.c:851,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:852,46'
              BranchSideFuncs:
                - tud_msc_is_writable_cb
                - tud_msc_set_sense
                - fail_scsi_op
                - usbd_edpt_xfer
            - BranchSide:      'src/class/msc/msc_device.c:855,7'
              BranchSideFuncs:
                - tud_msc_set_sense
                - fail_scsi_op
                - usbd_edpt_xfer
        - Branch String:   'src/class/msc/msc_device.c:855,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:858,5'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/class/msc/msc_device.c:864,71'
              BranchSideFuncs:
                - usbd_edpt_xfer
        - Branch String:   'src/common/tusb_common.h:172,89'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:864,21'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/class/msc/msc_device.c:866,3'
              BranchSideFuncs:
                - usbd_edpt_xfer
      Callsites:
        - Src:             'src/class/msc/msc_device.c:852,16'
          Dst:             tud_msc_is_writable_cb
        - Src:             'src/class/msc/msc_device.c:858,5'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:859,5'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:866,3'
          Dst:             usbd_edpt_xfer
    - functionName:    proc_read_io_data
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_event_handler
        - fail_scsi_op
        - tud_msc_set_sense
        - usbd_edpt_xfer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:824,33'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - dcd_event_handler
                - tud_msc_set_sense
                - fail_scsi_op
                - usbd_edpt_xfer
            - BranchSide:      'src/class/msc/msc_device.c:824,33'
              BranchSideFuncs:
                - dcd_event_handler
                - tud_msc_set_sense
                - fail_scsi_op
                - usbd_edpt_xfer
        - Branch String:   'src/class/msc/msc_device.c:825,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:826,5'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/class/msc/msc_device.c:829,5'
              BranchSideFuncs:
                - dcd_event_handler
                - tud_msc_set_sense
                - fail_scsi_op
        - Branch String:   'src/class/msc/msc_device.c:829,5'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:254,3'
              BranchSideFuncs:
                - tud_msc_set_sense
                - fail_scsi_op
            - BranchSide:      'src/class/msc/msc_device.c:829,5'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:839,48'
              BranchSideFuncs:
                - dcd_event_handler
      Callsites:
        - Src:             'src/class/msc/msc_device.c:826,5'
          Dst:             usbd_edpt_xfer
        - Src:             'src/class/msc/msc_device.c:833,9'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:834,9'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:839,9'
          Dst:             dcd_event_handler
    - functionName:    proc_stage_status
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          60
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - send_csw
        - usbd_edpt_stall
        - usbd_edpt_stalled
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:189,27'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - usbd_edpt_stalled
                - send_csw
                - usbd_edpt_stall
            - BranchSide:      'src/class/msc/msc_device.c:189,27'
              BranchSideFuncs:
                - usbd_edpt_stalled
                - send_csw
                - usbd_edpt_stall
        - Branch String:   'src/class/msc/msc_device.c:193,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:194,17'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:212,3'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:194,51'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:194,72'
              BranchSideFuncs:
                - usbd_edpt_stall
                - send_csw
            - BranchSide:      'src/class/msc/msc_device.c:199,7'
              BranchSideFuncs:
                - send_csw
        - Branch String:   'src/class/msc/msc_device.c:194,9'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:197,38'
              BranchSideFuncs:
                - send_csw
            - BranchSide:      'src/class/msc/msc_device.c:199,7'
              BranchSideFuncs:
                - send_csw
        - Branch String:   'src/class/msc/msc_device.c:199,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:199,7'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:212,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:193,8'
          Dst:             usbd_edpt_stalled
        - Src:             'src/class/msc/msc_device.c:197,7'
          Dst:             usbd_edpt_stall
        - Src:             'src/class/msc/msc_device.c:199,7'
          Dst:             send_csw
    - functionName:    send_csw
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usbd_edpt_xfer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:101,27'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/class/msc/msc_device.c:101,27'
              BranchSideFuncs:
                - usbd_edpt_xfer
      Callsites:
        - Src:             'src/class/msc/msc_device.c:105,10'
          Dst:             usbd_edpt_xfer
    - functionName:    proc_write10_host_data
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proc_write_io_data
        - rdwr10_get_blocksize
        - rdwr10_get_lba
        - tud_msc_write10_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:872,29'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - rdwr10_get_blocksize
                - rdwr10_get_lba
                - tud_msc_write10_cb
                - proc_write_io_data
            - BranchSide:      'src/class/msc/msc_device.c:872,29'
              BranchSideFuncs:
                - rdwr10_get_blocksize
                - rdwr10_get_lba
                - tud_msc_write10_cb
                - proc_write_io_data
        - Branch String:   'src/class/msc/msc_device.c:880,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:880,7'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:881,23'
              BranchSideFuncs:
                - proc_write_io_data
      Callsites:
        - Src:             'src/class/msc/msc_device.c:872,29'
          Dst:             rdwr10_get_blocksize
        - Src:             'src/class/msc/msc_device.c:875,24'
          Dst:             rdwr10_get_lba
        - Src:             'src/class/msc/msc_device.c:879,21'
          Dst:             tud_msc_write10_cb
        - Src:             'src/class/msc/msc_device.c:882,5'
          Dst:             proc_write_io_data
    - functionName:    proc_builtin_scsi
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          349
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - tud_msc_capacity_cb
        - tud_msc_inquiry_cb
        - tud_msc_is_writable_cb
        - tud_msc_prevent_allow_medium_removal_cb
        - tud_msc_request_sense_cb
        - tud_msc_set_sense
        - tud_msc_start_stop_cb
        - tud_msc_test_unit_ready_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:623,11'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:623,11'
              BranchSideFuncs:
                - tud_msc_set_sense
                - tud_msc_request_sense_cb
                - tud_msc_is_writable_cb
                - tud_msc_inquiry_cb
                - tud_msc_capacity_cb
                - tud_msc_set_sense
                - tud_msc_capacity_cb
                - tud_msc_set_sense
                - tud_msc_prevent_allow_medium_removal_cb
                - tud_msc_set_sense
                - tud_msc_start_stop_cb
                - tud_msc_set_sense
                - tud_msc_test_unit_ready_cb
                - tud_msc_set_sense
            - BranchSide:      'src/class/msc/msc_device.c:702,40'
              BranchSideFuncs:
                - tud_msc_set_sense
                - tud_msc_request_sense_cb
                - tud_msc_is_writable_cb
                - tud_msc_inquiry_cb
                - tud_msc_capacity_cb
                - tud_msc_set_sense
                - tud_msc_capacity_cb
                - tud_msc_set_sense
                - tud_msc_prevent_allow_medium_removal_cb
                - tud_msc_set_sense
                - tud_msc_start_stop_cb
                - tud_msc_set_sense
                - tud_msc_test_unit_ready_cb
                - tud_msc_set_sense
        - Branch String:   'src/class/msc/msc_device.c:623,3'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:623,3'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:626,12'
              BranchSideFuncs:
                - tud_msc_test_unit_ready_cb
                - tud_msc_set_sense
            - BranchSide:      'src/class/msc/msc_device.c:640,11'
              BranchSideFuncs:
                - tud_msc_start_stop_cb
                - tud_msc_set_sense
            - BranchSide:      'src/class/msc/msc_device.c:657,11'
              BranchSideFuncs:
                - tud_msc_prevent_allow_medium_removal_cb
                - tud_msc_set_sense
            - BranchSide:      'src/class/msc/msc_device.c:677,7'
              BranchSideFuncs:
                - tud_msc_capacity_cb
                - tud_msc_set_sense
            - BranchSide:      'src/class/msc/msc_device.c:712,7'
              BranchSideFuncs:
                - tud_msc_capacity_cb
                - tud_msc_set_sense
            - BranchSide:      'src/class/msc/msc_device.c:734,7'
              BranchSideFuncs:
                - tud_msc_inquiry_cb
            - BranchSide:      'src/class/msc/msc_device.c:763,11'
              BranchSideFuncs:
                - tud_msc_is_writable_cb
            - BranchSide:      'src/class/msc/msc_device.c:781,46'
              BranchSideFuncs:
                - tud_msc_set_sense
                - tud_msc_request_sense_cb
        - Branch String:   'src/class/msc/msc_device.c:626,11'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:626,11'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:631,20'
              BranchSideFuncs:
                - tud_msc_set_sense
        - Branch String:   'src/class/msc/msc_device.c:631,13'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:254,3'
              BranchSideFuncs:
                - tud_msc_set_sense
            - BranchSide:      'src/class/msc/msc_device.c:631,13'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:640,11'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:640,11'
              BranchSideFuncs:
                - tud_msc_start_stop_cb
                - tud_msc_set_sense
            - BranchSide:      'src/class/msc/msc_device.c:642,53'
              BranchSideFuncs:
                - tud_msc_start_stop_cb
                - tud_msc_set_sense
        - Branch String:   'src/class/msc/msc_device.c:642,13'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:642,13'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:647,22'
              BranchSideFuncs:
                - tud_msc_set_sense
        - Branch String:   'src/class/msc/msc_device.c:647,15'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:254,3'
              BranchSideFuncs:
                - tud_msc_set_sense
            - BranchSide:      'src/class/msc/msc_device.c:647,15'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:657,11'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:657,11'
              BranchSideFuncs:
                - tud_msc_prevent_allow_medium_removal_cb
                - tud_msc_set_sense
            - BranchSide:      'src/class/msc/msc_device.c:659,74'
              BranchSideFuncs:
                - tud_msc_prevent_allow_medium_removal_cb
                - tud_msc_set_sense
        - Branch String:   'src/class/msc/msc_device.c:659,13'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:659,13'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:664,22'
              BranchSideFuncs:
                - tud_msc_set_sense
        - Branch String:   'src/class/msc/msc_device.c:664,15'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:254,3'
              BranchSideFuncs:
                - tud_msc_set_sense
            - BranchSide:      'src/class/msc/msc_device.c:664,15'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:682,28'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:682,42'
              BranchSideFuncs:
                - tud_msc_set_sense
            - BranchSide:      'src/class/msc/msc_device.c:686,20'
              BranchSideFuncs:
                - tud_msc_set_sense
        - Branch String:   'src/class/msc/msc_device.c:682,11'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:686,20'
              BranchSideFuncs:
                - tud_msc_set_sense
            - BranchSide:      'src/class/msc/msc_device.c:692,32'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:716,28'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:716,31'
              BranchSideFuncs:
                - tud_msc_set_sense
            - BranchSide:      'src/class/msc/msc_device.c:720,20'
              BranchSideFuncs:
                - tud_msc_set_sense
        - Branch String:   'src/class/msc/msc_device.c:716,11'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:720,20'
              BranchSideFuncs:
                - tud_msc_set_sense
            - BranchSide:      'src/class/msc/msc_device.c:724,35'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:763,11'
          Branch Sides:
            - BranchSide:      'src/common/tusb_common.h:119,3'
              BranchSideFuncs:
                - tud_msc_is_writable_cb
            - BranchSide:      'src/class/msc/msc_device.c:764,20'
              BranchSideFuncs:
                - tud_msc_is_writable_cb
        - Branch String:   'src/class/msc/msc_device.c:789,11'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:790,19'
              BranchSideFuncs:
                - tud_msc_request_sense_cb
                - tud_msc_set_sense
            - BranchSide:      'src/class/msc/msc_device.c:794,7'
              BranchSideFuncs:
                - tud_msc_set_sense
      Callsites:
        - Src:             'src/class/msc/msc_device.c:626,12'
          Dst:             tud_msc_test_unit_ready_cb
        - Src:             'src/class/msc/msc_device.c:632,11'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:642,14'
          Dst:             tud_msc_start_stop_cb
        - Src:             'src/class/msc/msc_device.c:648,13'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:659,14'
          Dst:             tud_msc_prevent_allow_medium_removal_cb
        - Src:             'src/class/msc/msc_device.c:665,13'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:677,7'
          Dst:             tud_msc_capacity_cb
        - Src:             'src/class/msc/msc_device.c:687,11'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:712,7'
          Dst:             tud_msc_capacity_cb
        - Src:             'src/class/msc/msc_device.c:721,11'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:746,7'
          Dst:             tud_msc_inquiry_cb
        - Src:             'src/class/msc/msc_device.c:764,20'
          Dst:             tud_msc_is_writable_cb
        - Src:             'src/class/msc/msc_device.c:790,19'
          Dst:             tud_msc_request_sense_cb
        - Src:             'src/class/msc/msc_device.c:794,7'
          Dst:             tud_msc_set_sense
    - functionName:    tud_msc_prevent_allow_medium_removal_cb
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_msc_request_sense_cb
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proc_read10_cmd
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - proc_read_io_data
        - rdwr10_get_blocksize
        - rdwr10_get_lba
        - tud_msc_read10_cb
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:807,29'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - rdwr10_get_blocksize
                - rdwr10_get_lba
                - tud_msc_read10_cb
                - proc_read_io_data
            - BranchSide:      'src/class/msc/msc_device.c:807,29'
              BranchSideFuncs:
                - rdwr10_get_blocksize
                - rdwr10_get_lba
                - tud_msc_read10_cb
                - proc_read_io_data
        - Branch String:   'src/common/tusb_common.h:172,89'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:815,21'
              BranchSideFuncs:
                - tud_msc_read10_cb
                - proc_read_io_data
            - BranchSide:      'src/class/msc/msc_device.c:815,21'
              BranchSideFuncs:
                - tud_msc_read10_cb
                - proc_read_io_data
        - Branch String:   'src/class/msc/msc_device.c:817,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:817,7'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:818,23'
              BranchSideFuncs:
                - proc_read_io_data
      Callsites:
        - Src:             'src/class/msc/msc_device.c:807,29'
          Dst:             rdwr10_get_blocksize
        - Src:             'src/class/msc/msc_device.c:809,24'
          Dst:             rdwr10_get_lba
        - Src:             'src/class/msc/msc_device.c:816,12'
          Dst:             tud_msc_read10_cb
        - Src:             'src/class/msc/msc_device.c:819,5'
          Dst:             proc_read_io_data
    - functionName:    rdwr10_validate_cmd
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      char
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          98
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - rdwr10_get_blockcount
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:160,32'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - rdwr10_get_blockcount
            - BranchSide:      'src/class/msc/msc_device.c:160,32'
              BranchSideFuncs:
                - rdwr10_get_blockcount
        - Branch String:   'src/class/msc/msc_device.c:162,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:163,9'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:170,29'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:163,9'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:163,9'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:166,5'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:170,45'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:170,65'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:173,34'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:170,9'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:170,9'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:173,34'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:173,53'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:173,72'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:176,18'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:173,16'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:173,16'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:176,18'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:176,16'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:176,16'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:176,21'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:179,16'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:179,16'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:182,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:160,32'
          Dst:             rdwr10_get_blockcount
    - functionName:    mscd_xfer_cb
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          425
      EdgeCount:       133
      CyclomaticComplexity: 37
      functionsReached:
        - fail_scsi_op
        - prepare_cbw
        - proc_builtin_scsi
        - proc_read10_cmd
        - proc_stage_status
        - proc_write10_cmd
        - proc_write10_host_data
        - rdwr10_validate_cmd
        - tud_msc_read10_complete_cb
        - tud_msc_scsi_cb
        - tud_msc_scsi_complete_cb
        - tud_msc_write10_complete_cb
        - usbd_edpt_stall
        - usbd_edpt_xfer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:418,18'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - proc_stage_status
                - prepare_cbw
                - tud_msc_write10_complete_cb
                - tud_msc_read10_complete_cb
                - tud_msc_scsi_complete_cb
                - tud_msc_scsi_cb
                - fail_scsi_op
                - proc_write10_host_data
                - proc_read10_cmd
                - usbd_edpt_stall
                - usbd_edpt_stall
                - proc_builtin_scsi
                - usbd_edpt_xfer
                - fail_scsi_op
                - fail_scsi_op
                - fail_scsi_op
                - tud_msc_scsi_cb
                - usbd_edpt_xfer
                - fail_scsi_op
                - rdwr10_validate_cmd
                - fail_scsi_op
                - proc_write10_cmd
                - proc_read10_cmd
            - BranchSide:      'src/class/msc/msc_device.c:418,18'
              BranchSideFuncs:
                - proc_stage_status
                - prepare_cbw
                - tud_msc_write10_complete_cb
                - tud_msc_read10_complete_cb
                - tud_msc_scsi_complete_cb
                - tud_msc_scsi_cb
                - fail_scsi_op
                - proc_write10_host_data
                - proc_read10_cmd
                - usbd_edpt_stall
                - usbd_edpt_stall
                - proc_builtin_scsi
                - usbd_edpt_xfer
                - fail_scsi_op
                - fail_scsi_op
                - fail_scsi_op
                - tud_msc_scsi_cb
                - usbd_edpt_xfer
                - fail_scsi_op
                - rdwr10_validate_cmd
                - fail_scsi_op
                - proc_write10_cmd
                - proc_read10_cmd
        - Branch String:   'src/class/msc/msc_device.c:418,3'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:422,29'
              BranchSideFuncs:
                - usbd_edpt_stall
                - usbd_edpt_stall
                - proc_stage_status
                - proc_builtin_scsi
                - usbd_edpt_xfer
                - fail_scsi_op
                - fail_scsi_op
                - fail_scsi_op
                - tud_msc_scsi_cb
                - usbd_edpt_xfer
                - fail_scsi_op
                - rdwr10_validate_cmd
                - fail_scsi_op
                - proc_write10_cmd
                - proc_read10_cmd
            - BranchSide:      'src/class/msc/msc_device.c:521,7'
              BranchSideFuncs:
                - proc_stage_status
                - tud_msc_scsi_cb
                - fail_scsi_op
                - proc_write10_host_data
                - proc_read10_cmd
            - BranchSide:      'src/class/msc/msc_device.c:567,30'
              BranchSideFuncs:
                - proc_stage_status
                - prepare_cbw
                - tud_msc_write10_complete_cb
                - tud_msc_read10_complete_cb
                - tud_msc_scsi_complete_cb
            - BranchSide:      'src/class/msc/msc_device.c:604,14'
              BranchSideFuncs:
                - proc_stage_status
        - Branch String:   'src/class/msc/msc_device.c:422,11'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:422,11'
              BranchSideFuncs:
                - usbd_edpt_stall
                - usbd_edpt_stall
                - proc_stage_status
                - proc_builtin_scsi
                - usbd_edpt_xfer
                - fail_scsi_op
                - fail_scsi_op
                - fail_scsi_op
                - tud_msc_scsi_cb
                - usbd_edpt_xfer
                - fail_scsi_op
                - rdwr10_validate_cmd
                - fail_scsi_op
                - proc_write10_cmd
                - proc_read10_cmd
            - BranchSide:      'src/class/msc/msc_device.c:428,27'
              BranchSideFuncs:
                - usbd_edpt_stall
                - usbd_edpt_stall
                - proc_stage_status
                - proc_builtin_scsi
                - usbd_edpt_xfer
                - fail_scsi_op
                - fail_scsi_op
                - fail_scsi_op
                - tud_msc_scsi_cb
                - usbd_edpt_xfer
                - fail_scsi_op
                - rdwr10_validate_cmd
                - fail_scsi_op
                - proc_write10_cmd
                - proc_read10_cmd
        - Branch String:   'src/class/msc/msc_device.c:428,48'
          Branch Sides:
            - BranchSide:      'src/common/tusb_common.h:224,16'
              BranchSideFuncs:
                - usbd_edpt_stall
                - usbd_edpt_stall
                - proc_stage_status
                - proc_builtin_scsi
                - usbd_edpt_xfer
                - fail_scsi_op
                - fail_scsi_op
                - fail_scsi_op
                - tud_msc_scsi_cb
                - usbd_edpt_xfer
                - fail_scsi_op
                - rdwr10_validate_cmd
                - fail_scsi_op
                - proc_write10_cmd
                - proc_read10_cmd
            - BranchSide:      'src/class/msc/msc_device.c:431,22'
              BranchSideFuncs:
                - usbd_edpt_stall
                - usbd_edpt_stall
                - proc_stage_status
        - Branch String:   'src/class/msc/msc_device.c:428,11'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:431,22'
              BranchSideFuncs:
                - proc_builtin_scsi
                - usbd_edpt_xfer
                - proc_stage_status
                - fail_scsi_op
                - fail_scsi_op
                - fail_scsi_op
                - tud_msc_scsi_cb
                - usbd_edpt_xfer
                - fail_scsi_op
                - rdwr10_validate_cmd
                - fail_scsi_op
                - proc_write10_cmd
                - proc_read10_cmd
            - BranchSide:      'src/class/msc/msc_device.c:437,7'
              BranchSideFuncs:
                - proc_builtin_scsi
                - usbd_edpt_xfer
                - proc_stage_status
                - fail_scsi_op
                - fail_scsi_op
                - fail_scsi_op
                - tud_msc_scsi_cb
                - usbd_edpt_xfer
                - fail_scsi_op
                - rdwr10_validate_cmd
                - fail_scsi_op
                - proc_write10_cmd
                - proc_read10_cmd
        - Branch String:   'src/class/msc/msc_device.c:453,51'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:453,73'
              BranchSideFuncs:
                - rdwr10_validate_cmd
                - fail_scsi_op
                - proc_stage_status
                - proc_write10_cmd
                - proc_read10_cmd
            - BranchSide:      'src/class/msc/msc_device.c:454,32'
              BranchSideFuncs:
                - rdwr10_validate_cmd
                - fail_scsi_op
                - proc_stage_status
                - proc_write10_cmd
                - proc_read10_cmd
        - Branch String:   'src/class/msc/msc_device.c:453,11'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:454,32'
              BranchSideFuncs:
                - rdwr10_validate_cmd
                - fail_scsi_op
                - proc_stage_status
                - proc_write10_cmd
                - proc_read10_cmd
            - BranchSide:      'src/class/msc/msc_device.c:472,33'
              BranchSideFuncs:
                - proc_builtin_scsi
                - usbd_edpt_xfer
                - proc_stage_status
                - fail_scsi_op
                - fail_scsi_op
                - fail_scsi_op
                - tud_msc_scsi_cb
                - usbd_edpt_xfer
                - fail_scsi_op
        - Branch String:   'src/class/msc/msc_device.c:456,13'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:457,11'
              BranchSideFuncs:
                - proc_write10_cmd
                - proc_stage_status
                - proc_read10_cmd
            - BranchSide:      'src/class/msc/msc_device.c:458,20'
              BranchSideFuncs:
                - proc_write10_cmd
                - proc_stage_status
                - proc_read10_cmd
        - Branch String:   'src/class/msc/msc_device.c:458,20'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:459,15'
              BranchSideFuncs:
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:466,24'
              BranchSideFuncs:
                - proc_stage_status
        - Branch String:   'src/class/msc/msc_device.c:459,15'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:460,13'
              BranchSideFuncs:
                - proc_read10_cmd
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:462,13'
              BranchSideFuncs:
                - proc_write10_cmd
                - proc_stage_status
        - Branch String:   'src/class/msc/msc_device.c:472,38'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:472,60'
              BranchSideFuncs:
                - proc_builtin_scsi
                - usbd_edpt_xfer
                - proc_stage_status
                - fail_scsi_op
                - fail_scsi_op
                - fail_scsi_op
                - tud_msc_scsi_cb
            - BranchSide:      'src/class/msc/msc_device.c:483,54'
              BranchSideFuncs:
                - proc_builtin_scsi
                - usbd_edpt_xfer
                - proc_stage_status
                - fail_scsi_op
                - fail_scsi_op
                - fail_scsi_op
                - tud_msc_scsi_cb
        - Branch String:   'src/class/msc/msc_device.c:472,13'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:473,34'
              BranchSideFuncs:
                - usbd_edpt_xfer
                - proc_stage_status
                - fail_scsi_op
            - BranchSide:      'src/class/msc/msc_device.c:483,54'
              BranchSideFuncs:
                - proc_builtin_scsi
                - usbd_edpt_xfer
                - proc_stage_status
                - fail_scsi_op
                - fail_scsi_op
                - fail_scsi_op
                - tud_msc_scsi_cb
        - Branch String:   'src/class/msc/msc_device.c:473,15'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:475,13'
              BranchSideFuncs:
                - fail_scsi_op
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:479,13'
              BranchSideFuncs:
                - usbd_edpt_xfer
                - proc_stage_status
        - Branch String:   'src/class/msc/msc_device.c:486,29'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:486,40'
              BranchSideFuncs:
                - usbd_edpt_xfer
                - proc_stage_status
                - fail_scsi_op
                - fail_scsi_op
                - fail_scsi_op
                - tud_msc_scsi_cb
            - BranchSide:      'src/class/msc/msc_device.c:490,23'
              BranchSideFuncs:
                - usbd_edpt_xfer
                - proc_stage_status
                - fail_scsi_op
                - fail_scsi_op
                - fail_scsi_op
        - Branch String:   'src/class/msc/msc_device.c:486,15'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:487,46'
              BranchSideFuncs:
                - tud_msc_scsi_cb
                - usbd_edpt_xfer
                - proc_stage_status
                - fail_scsi_op
                - fail_scsi_op
                - fail_scsi_op
            - BranchSide:      'src/class/msc/msc_device.c:490,23'
              BranchSideFuncs:
                - usbd_edpt_xfer
                - proc_stage_status
                - fail_scsi_op
                - fail_scsi_op
                - fail_scsi_op
        - Branch String:   'src/class/msc/msc_device.c:490,15'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:493,13'
              BranchSideFuncs:
                - fail_scsi_op
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:494,30'
              BranchSideFuncs:
                - usbd_edpt_xfer
                - proc_stage_status
                - fail_scsi_op
                - fail_scsi_op
        - Branch String:   'src/class/msc/msc_device.c:494,22'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:495,24'
              BranchSideFuncs:
                - fail_scsi_op
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:504,24'
              BranchSideFuncs:
                - usbd_edpt_xfer
                - proc_stage_status
                - fail_scsi_op
        - Branch String:   'src/class/msc/msc_device.c:495,17'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:498,15'
              BranchSideFuncs:
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:501,28'
              BranchSideFuncs:
                - proc_stage_status
        - Branch String:   'src/class/msc/msc_device.c:504,17'
          Branch Sides:
            - BranchSide:      'src/common/tusb_common.h:172,92'
              BranchSideFuncs:
                - fail_scsi_op
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:507,15'
              BranchSideFuncs:
                - fail_scsi_op
                - proc_stage_status
        - Branch String:   'src/common/tusb_common.h:172,89'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:510,32'
              BranchSideFuncs:
                - usbd_edpt_xfer
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:510,32'
              BranchSideFuncs:
                - usbd_edpt_xfer
                - proc_stage_status
        - Branch String:   'src/class/msc/msc_device.c:521,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:521,7'
              BranchSideFuncs:
                - proc_stage_status
                - tud_msc_scsi_cb
                - fail_scsi_op
                - proc_write10_host_data
                - proc_read10_cmd
            - BranchSide:      'src/class/msc/msc_device.c:524,31'
              BranchSideFuncs:
                - proc_stage_status
                - tud_msc_scsi_cb
                - fail_scsi_op
                - proc_write10_host_data
                - proc_read10_cmd
        - Branch String:   'src/class/msc/msc_device.c:524,11'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:525,28'
              BranchSideFuncs:
                - proc_stage_status
                - proc_read10_cmd
            - BranchSide:      'src/class/msc/msc_device.c:533,36'
              BranchSideFuncs:
                - proc_stage_status
                - tud_msc_scsi_cb
                - fail_scsi_op
                - proc_write10_host_data
        - Branch String:   'src/class/msc/msc_device.c:527,14'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:529,24'
              BranchSideFuncs:
                - proc_read10_cmd
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:531,11'
              BranchSideFuncs:
                - proc_read10_cmd
                - proc_stage_status
        - Branch String:   'src/class/msc/msc_device.c:533,18'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:534,9'
              BranchSideFuncs:
                - proc_write10_host_data
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:536,28'
              BranchSideFuncs:
                - proc_stage_status
                - tud_msc_scsi_cb
                - fail_scsi_op
        - Branch String:   'src/class/msc/msc_device.c:539,14'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:540,54'
              BranchSideFuncs:
                - tud_msc_scsi_cb
                - proc_stage_status
                - fail_scsi_op
            - BranchSide:      'src/class/msc/msc_device.c:551,21'
              BranchSideFuncs:
                - proc_stage_status
        - Branch String:   'src/class/msc/msc_device.c:542,16'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:545,13'
              BranchSideFuncs:
                - fail_scsi_op
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:551,21'
              BranchSideFuncs:
                - proc_stage_status
        - Branch String:   'src/class/msc/msc_device.c:551,14'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:553,24'
              BranchSideFuncs:
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:604,14'
              BranchSideFuncs:
                - proc_stage_status
        - Branch String:   'src/class/msc/msc_device.c:567,37'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:567,55'
              BranchSideFuncs:
                - proc_stage_status
                - prepare_cbw
                - tud_msc_write10_complete_cb
                - tud_msc_read10_complete_cb
                - tud_msc_scsi_complete_cb
            - BranchSide:      'src/class/msc/msc_device.c:604,14'
              BranchSideFuncs:
                - proc_stage_status
        - Branch String:   'src/class/msc/msc_device.c:567,11'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:574,17'
              BranchSideFuncs:
                - prepare_cbw
                - proc_stage_status
                - tud_msc_write10_complete_cb
                - tud_msc_read10_complete_cb
                - tud_msc_scsi_complete_cb
            - BranchSide:      'src/class/msc/msc_device.c:604,14'
              BranchSideFuncs:
                - proc_stage_status
        - Branch String:   'src/class/msc/msc_device.c:574,9'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:576,17'
              BranchSideFuncs:
                - prepare_cbw
                - proc_stage_status
                - tud_msc_read10_complete_cb
            - BranchSide:      'src/class/msc/msc_device.c:582,17'
              BranchSideFuncs:
                - prepare_cbw
                - proc_stage_status
                - tud_msc_write10_complete_cb
            - BranchSide:      'src/class/msc/msc_device.c:588,17'
              BranchSideFuncs:
                - prepare_cbw
                - proc_stage_status
                - tud_msc_scsi_complete_cb
        - Branch String:   'src/class/msc/msc_device.c:576,17'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:577,49'
              BranchSideFuncs:
                - tud_msc_read10_complete_cb
                - prepare_cbw
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:594,9'
              BranchSideFuncs:
                - prepare_cbw
                - proc_stage_status
        - Branch String:   'src/class/msc/msc_device.c:582,17'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:583,50'
              BranchSideFuncs:
                - tud_msc_write10_complete_cb
                - prepare_cbw
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:594,9'
              BranchSideFuncs:
                - prepare_cbw
                - proc_stage_status
        - Branch String:   'src/class/msc/msc_device.c:588,17'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:589,47'
              BranchSideFuncs:
                - tud_msc_scsi_complete_cb
                - prepare_cbw
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:594,9'
              BranchSideFuncs:
                - prepare_cbw
                - proc_stage_status
        - Branch String:   'src/class/msc/msc_device.c:594,9'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:594,9'
              BranchSideFuncs:
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:604,14'
              BranchSideFuncs:
                - proc_stage_status
        - Branch String:   'src/class/msc/msc_device.c:604,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:605,5'
              BranchSideFuncs:
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:608,3'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:605,5'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:605,5'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:608,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:432,9'
          Dst:             usbd_edpt_stall
        - Src:             'src/class/msc/msc_device.c:433,9'
          Dst:             usbd_edpt_stall
        - Src:             'src/class/msc/msc_device.c:454,32'
          Dst:             rdwr10_validate_cmd
        - Src:             'src/class/msc/msc_device.c:457,11'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:460,13'
          Dst:             proc_read10_cmd
        - Src:             'src/class/msc/msc_device.c:462,13'
          Dst:             proc_write10_cmd
        - Src:             'src/class/msc/msc_device.c:475,13'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:479,13'
          Dst:             usbd_edpt_xfer
        - Src:             'src/class/msc/msc_device.c:483,29'
          Dst:             proc_builtin_scsi
        - Src:             'src/class/msc/msc_device.c:487,23'
          Dst:             tud_msc_scsi_cb
        - Src:             'src/class/msc/msc_device.c:493,13'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:498,15'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:507,15'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:511,15'
          Dst:             usbd_edpt_xfer
        - Src:             'src/class/msc/msc_device.c:531,11'
          Dst:             proc_read10_cmd
        - Src:             'src/class/msc/msc_device.c:534,9'
          Dst:             proc_write10_host_data
        - Src:             'src/class/msc/msc_device.c:540,31'
          Dst:             tud_msc_scsi_cb
        - Src:             'src/class/msc/msc_device.c:545,13'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:577,15'
          Dst:             tud_msc_read10_complete_cb
        - Src:             'src/class/msc/msc_device.c:583,15'
          Dst:             tud_msc_write10_complete_cb
        - Src:             'src/class/msc/msc_device.c:589,15'
          Dst:             tud_msc_scsi_complete_cb
        - Src:             'src/class/msc/msc_device.c:594,9'
          Dst:             prepare_cbw
        - Src:             'src/class/msc/msc_device.c:605,5'
          Dst:             proc_stage_status
    - functionName:    tud_msc_read10_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_msc_write10_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_msc_scsi_complete_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:    prepare_cbw
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usbd_edpt_xfer
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:109,27'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - usbd_edpt_xfer
            - BranchSide:      'src/class/msc/msc_device.c:109,27'
              BranchSideFuncs:
                - usbd_edpt_xfer
      Callsites:
        - Src:             'src/class/msc/msc_device.c:111,10'
          Dst:             usbd_edpt_xfer
    - functionName:    proc_bot_reset
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mscd_control_xfer_cb
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          242
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - prepare_cbw
        - proc_bot_reset
        - send_csw
        - tud_control_status
        - tud_control_xfer
        - tud_msc_get_maxlun_cb
        - usbd_edpt_busy
        - usbd_edpt_stall
        - usbd_edpt_stalled
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:343,13'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_msc_get_maxlun_cb
                - proc_bot_reset
                - tud_control_status
                - usbd_edpt_busy
                - usbd_edpt_stalled
                - prepare_cbw
                - send_csw
                - usbd_edpt_stall
            - BranchSide:      'src/class/msc/msc_device.c:343,13'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_msc_get_maxlun_cb
                - proc_bot_reset
                - tud_control_status
                - usbd_edpt_busy
                - usbd_edpt_stalled
                - prepare_cbw
                - send_csw
                - usbd_edpt_stall
        - Branch String:   'src/class/msc/msc_device.c:343,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:343,7'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_msc_get_maxlun_cb
                - proc_bot_reset
                - tud_control_status
                - usbd_edpt_busy
                - usbd_edpt_stalled
                - prepare_cbw
                - send_csw
                - usbd_edpt_stall
            - BranchSide:      'src/class/msc/msc_device.c:350,65'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_msc_get_maxlun_cb
                - proc_bot_reset
                - tud_control_status
                - usbd_edpt_busy
                - usbd_edpt_stalled
                - prepare_cbw
                - send_csw
                - usbd_edpt_stall
        - Branch String:   'src/class/msc/msc_device.c:350,75'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:351,65'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_msc_get_maxlun_cb
                - proc_bot_reset
                - tud_control_status
                - usbd_edpt_busy
                - usbd_edpt_stalled
                - prepare_cbw
                - send_csw
                - usbd_edpt_stall
            - BranchSide:      'src/class/msc/msc_device.c:381,3'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_msc_get_maxlun_cb
                - proc_bot_reset
                - tud_control_status
        - Branch String:   'src/class/msc/msc_device.c:351,75'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:352,47'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_msc_get_maxlun_cb
                - proc_bot_reset
                - tud_control_status
                - usbd_edpt_busy
                - usbd_edpt_stalled
                - prepare_cbw
                - send_csw
                - usbd_edpt_stall
            - BranchSide:      'src/class/msc/msc_device.c:381,3'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_msc_get_maxlun_cb
                - proc_bot_reset
                - tud_control_status
        - Branch String:   'src/class/msc/msc_device.c:352,75'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:353,47'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_msc_get_maxlun_cb
                - proc_bot_reset
                - tud_control_status
                - usbd_edpt_busy
                - usbd_edpt_stalled
                - prepare_cbw
                - send_csw
                - usbd_edpt_stall
            - BranchSide:      'src/class/msc/msc_device.c:381,3'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_msc_get_maxlun_cb
                - proc_bot_reset
                - tud_control_status
        - Branch String:   'src/class/msc/msc_device.c:350,8'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:354,49'
              BranchSideFuncs:
                - usbd_edpt_busy
                - usbd_edpt_stalled
                - prepare_cbw
                - send_csw
                - usbd_edpt_stall
            - BranchSide:      'src/class/msc/msc_device.c:381,3'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_msc_get_maxlun_cb
                - proc_bot_reset
                - tud_control_status
        - Branch String:   'src/class/msc/msc_device.c:356,9'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:359,7'
              BranchSideFuncs:
                - usbd_edpt_stall
            - BranchSide:      'src/class/msc/msc_device.c:361,29'
              BranchSideFuncs:
                - usbd_edpt_busy
                - usbd_edpt_stalled
                - prepare_cbw
                - send_csw
        - Branch String:   'src/class/msc/msc_device.c:361,11'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:362,26'
              BranchSideFuncs:
                - send_csw
            - BranchSide:      'src/class/msc/msc_device.c:366,36'
              BranchSideFuncs:
                - usbd_edpt_busy
                - usbd_edpt_stalled
                - prepare_cbw
        - Branch String:   'src/class/msc/msc_device.c:362,13'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:364,11'
              BranchSideFuncs:
                - send_csw
            - BranchSide:      'src/class/msc/msc_device.c:377,5'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:364,11'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:364,11'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:377,5'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:366,18'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:367,26'
              BranchSideFuncs:
                - usbd_edpt_busy
                - usbd_edpt_stalled
                - prepare_cbw
            - BranchSide:      'src/class/msc/msc_device.c:377,5'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:367,13'
          Branch Sides:
            - BranchSide:      'src/device/usbd_pvt.h:120,11'
              BranchSideFuncs:
                - usbd_edpt_busy
                - usbd_edpt_stalled
                - prepare_cbw
            - BranchSide:      'src/class/msc/msc_device.c:377,5'
              BranchSideFuncs: []
        - Branch String:   'src/device/usbd_pvt.h:120,43'
          Branch Sides:
            - BranchSide:      'src/device/usbd_pvt.h:120,47'
              BranchSideFuncs:
                - prepare_cbw
            - BranchSide:      'src/class/msc/msc_device.c:370,15'
              BranchSideFuncs:
                - prepare_cbw
        - Branch String:   'src/class/msc/msc_device.c:370,15'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:371,13'
              BranchSideFuncs:
                - prepare_cbw
            - BranchSide:      'src/class/msc/msc_device.c:377,5'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:371,13'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:371,13'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:377,5'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:381,3'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:381,3'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_msc_get_maxlun_cb
                - proc_bot_reset
                - tud_control_status
            - BranchSide:      'src/class/msc/msc_device.c:383,21'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_msc_get_maxlun_cb
                - proc_bot_reset
                - tud_control_status
        - Branch String:   'src/class/msc/msc_device.c:383,3'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:383,3'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:386,7'
              BranchSideFuncs:
                - proc_bot_reset
                - tud_control_status
            - BranchSide:      'src/class/msc/msc_device.c:393,7'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_msc_get_maxlun_cb
        - Branch String:   'src/class/msc/msc_device.c:386,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:386,7'
              BranchSideFuncs:
                - proc_bot_reset
                - tud_control_status
            - BranchSide:      'src/class/msc/msc_device.c:386,7'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:386,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:386,7'
              BranchSideFuncs:
                - proc_bot_reset
                - tud_control_status
            - BranchSide:      'src/class/msc/msc_device.c:387,7'
              BranchSideFuncs:
                - proc_bot_reset
                - tud_control_status
        - Branch String:   'src/class/msc/msc_device.c:393,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:393,7'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_msc_get_maxlun_cb
            - BranchSide:      'src/class/msc/msc_device.c:393,7'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:393,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:393,7'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_msc_get_maxlun_cb
            - BranchSide:      'src/class/msc/msc_device.c:395,15'
              BranchSideFuncs:
                - tud_control_xfer
                - tud_msc_get_maxlun_cb
        - Branch String:   'src/class/msc/msc_device.c:396,11'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:397,18'
              BranchSideFuncs:
                - tud_msc_get_maxlun_cb
                - tud_control_xfer
            - BranchSide:      'src/class/msc/msc_device.c:399,7'
              BranchSideFuncs:
                - tud_control_xfer
      Callsites:
        - Src:             'src/class/msc/msc_device.c:359,7'
          Dst:             usbd_edpt_stall
        - Src:             'src/class/msc/msc_device.c:364,11'
          Dst:             send_csw
        - Src:             'src/class/msc/msc_device.c:370,15'
          Dst:             usbd_edpt_busy
        - Src:             'src/class/msc/msc_device.c:370,15'
          Dst:             usbd_edpt_stalled
        - Src:             'src/class/msc/msc_device.c:371,13'
          Dst:             prepare_cbw
        - Src:             'src/class/msc/msc_device.c:387,7'
          Dst:             proc_bot_reset
        - Src:             'src/class/msc/msc_device.c:388,7'
          Dst:             tud_control_status
        - Src:             'src/class/msc/msc_device.c:397,18'
          Dst:             tud_msc_get_maxlun_cb
        - Src:             'src/class/msc/msc_device.c:401,7'
          Dst:             tud_control_xfer
    - functionName:    tud_msc_get_maxlun_cb
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mscd_open
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - prepare_cbw
        - usbd_open_edpt_pair
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:311,3'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - prepare_cbw
            - BranchSide:      'src/class/msc/msc_device.c:311,3'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - prepare_cbw
        - Branch String:   'src/class/msc/msc_device.c:311,3'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:311,3'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - prepare_cbw
            - BranchSide:      'src/class/msc/msc_device.c:311,3'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:311,3'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:311,3'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - prepare_cbw
            - BranchSide:      'src/class/msc/msc_device.c:311,3'
              BranchSideFuncs: []
        - Branch String:   'src/class/msc/msc_device.c:311,3'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:311,3'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - prepare_cbw
            - BranchSide:      'src/class/msc/msc_device.c:315,3'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - prepare_cbw
        - Branch String:   'src/class/msc/msc_device.c:315,3'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:315,3'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - prepare_cbw
            - BranchSide:      'src/class/msc/msc_device.c:318,30'
              BranchSideFuncs:
                - usbd_open_edpt_pair
                - prepare_cbw
        - Branch String:   'src/class/msc/msc_device.c:322,3'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:322,3'
              BranchSideFuncs:
                - prepare_cbw
            - BranchSide:      'src/class/msc/msc_device.c:325,3'
              BranchSideFuncs:
                - prepare_cbw
      Callsites:
        - Src:             'src/class/msc/msc_device.c:322,3'
          Dst:             usbd_open_edpt_pair
        - Src:             'src/class/msc/msc_device.c:325,3'
          Dst:             prepare_cbw
    - functionName:    mscd_reset
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mscd_deinit
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mscd_init
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proc_async_io_done
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - proc_read_io_data
        - proc_stage_status
        - proc_write_io_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:259,3'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - proc_write_io_data
                - proc_stage_status
                - proc_read_io_data
            - BranchSide:      'src/class/msc/msc_device.c:259,3'
              BranchSideFuncs:
                - proc_write_io_data
                - proc_stage_status
                - proc_read_io_data
        - Branch String:   'src/class/msc/msc_device.c:259,3'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:259,3'
              BranchSideFuncs: []
            - BranchSide:      'src/class/msc/msc_device.c:260,36'
              BranchSideFuncs:
                - proc_write_io_data
                - proc_stage_status
                - proc_read_io_data
        - Branch String:   'src/class/msc/msc_device.c:264,3'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:266,7'
              BranchSideFuncs:
                - proc_read_io_data
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:270,7'
              BranchSideFuncs:
                - proc_write_io_data
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:277,14'
              BranchSideFuncs:
                - proc_stage_status
        - Branch String:   'src/class/msc/msc_device.c:277,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:277,7'
              BranchSideFuncs:
                - proc_stage_status
            - BranchSide:      'src/class/msc/msc_device.c:278,5'
              BranchSideFuncs:
                - proc_stage_status
      Callsites:
        - Src:             'src/class/msc/msc_device.c:266,7'
          Dst:             proc_read_io_data
        - Src:             'src/class/msc/msc_device.c:270,7'
          Dst:             proc_write_io_data
        - Src:             'src/class/msc/msc_device.c:278,5'
          Dst:             proc_stage_status
    - functionName:    tud_msc_async_io_done
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - proc_async_io_done
        - usbd_defer_func
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:284,3'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:0,0'
              BranchSideFuncs:
                - usbd_defer_func
            - BranchSide:      'src/class/msc/msc_device.c:284,3'
              BranchSideFuncs:
                - usbd_defer_func
        - Branch String:   'src/class/msc/msc_device.c:284,3'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:284,3'
              BranchSideFuncs:
                - usbd_defer_func
            - BranchSide:      'src/class/msc/msc_device.c:285,16'
              BranchSideFuncs:
                - usbd_defer_func
        - Branch String:   'src/class/msc/msc_device.c:285,7'
          Branch Sides:
            - BranchSide:      'src/class/msc/msc_device.c:287,3'
              BranchSideFuncs:
                - usbd_defer_func
            - BranchSide:      'src/class/msc/msc_device.c:288,48'
              BranchSideFuncs:
                - usbd_defer_func
      Callsites:
        - Src:             'src/class/msc/msc_device.c:288,3'
          Dst:             usbd_defer_func
        - Src:             'src/class/msc/msc_device.c:288,3'
          Dst:             proc_async_io_done
    - functionName:    tud_descriptor_string_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/device/msc/src/usb_descriptors.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 224
      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:197,7'
          Branch Sides:
            - BranchSide:      'src/usb_descriptors.cc:198,13'
              BranchSideFuncs: []
            - BranchSide:      'src/usb_descriptors.cc:204,11'
              BranchSideFuncs:
                - strlen
        - Branch String:   'src/usb_descriptors.cc:204,9'
          Branch Sides:
            - BranchSide:      'src/usb_descriptors.cc:205,7'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/usb_descriptors.cc:207,39'
              BranchSideFuncs:
                - strlen
        - Branch String:   'src/usb_descriptors.cc:211,9'
          Branch Sides:
            - BranchSide:      'src/usb_descriptors.cc:212,17'
              BranchSideFuncs: []
            - BranchSide:      'src/usb_descriptors.cc:215,18'
              BranchSideFuncs: []
        - Branch String:   'src/usb_descriptors.cc:215,5'
          Branch Sides:
            - BranchSide:      'src/usb_descriptors.cc:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/usb_descriptors.cc:216,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/usb_descriptors.cc:210,26'
          Dst:             strlen
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_descriptor_configuration_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/device/msc/src/usb_descriptors.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 169
      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/msc/src/usb_descriptors.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:     WeakODRLinkage
      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:    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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne180100EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      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:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/tinyusb/test/fuzz/device/msc/src/fuzz.cc'
      linkageType:     externalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         20
      ICount:          111
      EdgeCount:       35
      CyclomaticComplexity: 17
      functionsReached:
        - dcd_int_handler
        - fuzz_init
        - tud_rhport_init
        - tud_task_ext
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/fuzz.cc:52,3'
          Branch Sides:
            - BranchSide:      'src/fuzz.cc:53,18'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider15remaining_bytesEv
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZN18FuzzedDataProvider15ConsumeIntegralIhEET_v
                - dcd_int_handler
                - tud_task_ext
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
            - BranchSide:      'src/fuzz.cc:60,3'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
        - Branch String:   'src/fuzz.cc:53,9'
          Branch Sides:
            - BranchSide:      'src/fuzz.cc:54,7'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
            - BranchSide:      'src/fuzz.cc:56,30'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider15ConsumeIntegralIhEET_v
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - dcd_int_handler
                - tud_task_ext
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZN18FuzzedDataProvider15remaining_bytesEv
      Callsites:
        - Src:             'src/fuzz.cc:48,3'
          Dst:             fuzz_init
        - Src:             'src/fuzz.cc:50,3'
          Dst:             tud_rhport_init
        - Src:             'src/fuzz.cc:56,5'
          Dst:             dcd_int_handler
        - Src:             'src/fuzz.cc:57,5'
          Dst:             tud_task_ext
    - 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:    __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:    7
      BranchProfiles:  []
      Callsites:       []
    - 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_msc_scsi_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/msc_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - lun
        - scsi_cmd
        - buffer
        - bufsize
      BBCount:         21
      ICount:          100
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - tud_msc_set_sense
      functionUses:    2
      BranchProfiles:
        - Branch String:   'msc_fuzz.cc:126,3'
          Branch Sides:
            - BranchSide:      'msc_fuzz.cc:126,3'
              BranchSideFuncs:
                - tud_msc_set_sense
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__114numeric_limitsIiE3minB8ne180100Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIiEET_S1_S1_
            - BranchSide:      'msc_fuzz.cc:128,11'
              BranchSideFuncs:
                - tud_msc_set_sense
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__114numeric_limitsIiE3minB8ne180100Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIiEET_S1_S1_
        - Branch String:   'msc_fuzz.cc:128,3'
          Branch Sides:
            - BranchSide:      'msc_fuzz.cc:130,5'
              BranchSideFuncs: []
            - BranchSide:      'msc_fuzz.cc:132,5'
              BranchSideFuncs: []
            - BranchSide:      'msc_fuzz.cc:134,5'
              BranchSideFuncs: []
            - BranchSide:      'msc_fuzz.cc:136,5'
              BranchSideFuncs: []
            - BranchSide:      'msc_fuzz.cc:138,5'
              BranchSideFuncs: []
            - BranchSide:      'msc_fuzz.cc:140,5'
              BranchSideFuncs: []
            - BranchSide:      'msc_fuzz.cc:142,5'
              BranchSideFuncs: []
            - BranchSide:      'msc_fuzz.cc:144,5'
              BranchSideFuncs: []
            - BranchSide:      'msc_fuzz.cc:146,5'
              BranchSideFuncs: []
            - BranchSide:      'msc_fuzz.cc:148,5'
              BranchSideFuncs: []
            - BranchSide:      'msc_fuzz.cc:150,5'
              BranchSideFuncs: []
            - BranchSide:      'msc_fuzz.cc:153,23'
              BranchSideFuncs:
                - tud_msc_set_sense
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__114numeric_limitsIiE3minB8ne180100Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIiEET_S1_S1_
      Callsites:
        - Src:             'msc_fuzz.cc:126,3'
          Dst:             __assert_fail
        - Src:             'msc_fuzz.cc:153,5'
          Dst:             tud_msc_set_sense
    - functionName:    tud_msc_write10_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/msc_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - char
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lun
        - lba
        - offset
        - buffer
        - bufsize
      BBCount:         7
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'msc_fuzz.cc:112,3'
          Branch Sides:
            - BranchSide:      'msc_fuzz.cc:112,3'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__114numeric_limitsIiE3minB8ne180100Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIiEET_S1_S1_
            - BranchSide:      'msc_fuzz.cc:112,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'msc_fuzz.cc:112,3'
          Dst:             __assert_fail
    - functionName:    tud_msc_is_writable_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/msc_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - lun
      BBCount:         7
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'msc_fuzz.cc:98,3'
          Branch Sides:
            - BranchSide:      'msc_fuzz.cc:98,3'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
            - BranchSide:      'msc_fuzz.cc:98,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'msc_fuzz.cc:98,3'
          Dst:             __assert_fail
    - functionName:    tud_msc_read10_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/msc_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - char
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lun
        - lba
        - offset
        - buffer
        - bufsize
      BBCount:         16
      ICount:          100
      EdgeCount:       28
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'msc_fuzz.cc:79,3'
          Branch Sides:
            - BranchSide:      'msc_fuzz.cc:79,3'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIjEET_S1_S1_
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__114numeric_limitsIiE3minB8ne180100Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIiEET_S1_S1_
            - BranchSide:      'msc_fuzz.cc:84,42'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIjEET_S1_S1_
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__114numeric_limitsIiE3minB8ne180100Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIiEET_S1_S1_
        - Branch String:   'msc_fuzz.cc:89,7'
          Branch Sides:
            - BranchSide:      'msc_fuzz.cc:90,12'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__114numeric_limitsIiE3minB8ne180100Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIiEET_S1_S1_
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
            - BranchSide:      'msc_fuzz.cc:94,26'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
      Callsites:
        - Src:             'msc_fuzz.cc:79,3'
          Dst:             __assert_fail
    - functionName:    tud_msc_start_stop_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/msc_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - lun
        - power_condition
        - start
        - load_eject
      BBCount:         13
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'msc_fuzz.cc:61,3'
          Branch Sides:
            - BranchSide:      'msc_fuzz.cc:61,3'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__15arrayIbLm255EEixB8ne180100Em
            - BranchSide:      'msc_fuzz.cc:63,7'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__15arrayIbLm255EEixB8ne180100Em
        - Branch String:   'msc_fuzz.cc:63,7'
          Branch Sides:
            - BranchSide:      'msc_fuzz.cc:63,7'
              BranchSideFuncs:
                - _ZNSt3__15arrayIbLm255EEixB8ne180100Em
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
            - BranchSide:      'msc_fuzz.cc:64,9'
              BranchSideFuncs:
                - _ZNSt3__15arrayIbLm255EEixB8ne180100Em
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
        - Branch String:   'msc_fuzz.cc:64,9'
          Branch Sides:
            - BranchSide:      'msc_fuzz.cc:66,5'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
            - BranchSide:      'msc_fuzz.cc:68,15'
              BranchSideFuncs:
                - _ZNSt3__15arrayIbLm255EEixB8ne180100Em
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
      Callsites:
        - Src:             'msc_fuzz.cc:61,3'
          Dst:             __assert_fail
    - functionName:    tud_msc_capacity_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/msc_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lun
        - block_count
        - block_size
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_msc_test_unit_ready_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/msc_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - lun
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tud_msc_set_sense
      functionUses:    1
      BranchProfiles:
        - Branch String:   'msc_fuzz.cc:36,7'
          Branch Sides:
            - BranchSide:      'msc_fuzz.cc:38,23'
              BranchSideFuncs:
                - tud_msc_set_sense
            - BranchSide:      'msc_fuzz.cc:42,10'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
      Callsites:
        - Src:             'msc_fuzz.cc:38,5'
          Dst:             tud_msc_set_sense
    - functionName:    tud_msc_inquiry_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/msc_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lun
        - vendor_id
        - product_id
        - product_rev
      BBCount:         15
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'msc_fuzz.cc:21,3'
          Branch Sides:
            - BranchSide:      'msc_fuzz.cc:21,3'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider20ConsumeBytesAsStringEm
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider20ConsumeBytesAsStringEm
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider20ConsumeBytesAsStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - strlen
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - strlen
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - strlen
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'msc_fuzz.cc:23,21'
              BranchSideFuncs:
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZN18FuzzedDataProvider20ConsumeBytesAsStringEm
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider20ConsumeBytesAsStringEm
                - _ZNSt3__18optionalI18FuzzedDataProviderEptB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN18FuzzedDataProvider20ConsumeBytesAsStringEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - strlen
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - strlen
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - strlen
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
      Callsites:
        - Src:             'msc_fuzz.cc:21,3'
          Dst:             __assert_fail
        - Src:             'msc_fuzz.cc:27,34'
          Dst:             strlen
        - Src:             'msc_fuzz.cc:28,35'
          Dst:             strlen
        - Src:             'msc_fuzz.cc:29,36'
          Dst:             strlen
    - 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:       []
...
