---
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: 511
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_edpt_stream_read_xfer
        - tu_fifo_read_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:512,23'
          Dst:             tu_fifo_read_n
        - Src:             'src/tusb.c:513,3'
          Dst:             tu_edpt_stream_read_xfer
    - functionName:    tu_edpt_stream_read_xfer
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          191
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - tu_fifo_remaining
        - usbd_edpt_claim
        - usbd_edpt_release
        - usbd_edpt_xfer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:479,5'
          Dst:             usbd_edpt_claim
        - Src:             'src/tusb.c:480,5'
          Dst:             usbd_edpt_xfer
        - Src:             'src/tusb.c:484,26'
          Dst:             tu_fifo_remaining
        - Src:             'src/tusb.c:492,5'
          Dst:             usbd_edpt_claim
        - Src:             'src/tusb.c:495,17'
          Dst:             tu_fifo_remaining
        - Src:             'src/tusb.c:501,7'
          Dst:             usbd_edpt_xfer
        - Src:             'src/tusb.c:505,7'
          Dst:             usbd_edpt_release
    - functionName:    tu_edpt_stream_write_available
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tu_fifo_remaining
        - usbd_edpt_busy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:457,23'
          Dst:             tu_fifo_remaining
        - Src:             'src/tusb.c:466,17'
          Dst:             usbd_edpt_busy
    - functionName:    tu_edpt_stream_write
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          136
      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:  []
      Callsites:
        - Src:             'src/tusb.c:437,5'
          Dst:             usbd_edpt_claim
        - Src:             'src/tusb.c:440,5'
          Dst:             usbd_edpt_xfer
        - Src:             'src/tusb.c:443,26'
          Dst:             tu_fifo_write_n
        - Src:             'src/tusb.c:448,10'
          Dst:             tu_fifo_count
        - Src:             'src/tusb.c:449,7'
          Dst:             tu_edpt_stream_write_xfer
    - functionName:    tu_edpt_stream_write_xfer
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          95
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - tu_fifo_count
        - tu_fifo_read_n
        - usbd_edpt_claim
        - usbd_edpt_release
        - usbd_edpt_xfer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:414,3'
          Dst:             tu_fifo_count
        - Src:             'src/tusb.c:416,3'
          Dst:             usbd_edpt_claim
        - Src:             'src/tusb.c:419,26'
          Dst:             tu_fifo_read_n
        - Src:             'src/tusb.c:422,5'
          Dst:             usbd_edpt_xfer
        - Src:             'src/tusb.c:427,5'
          Dst:             usbd_edpt_release
    - functionName:    tu_edpt_stream_write_zlp_if_needed
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - tu_fifo_count
        - usbd_edpt_claim
        - usbd_edpt_xfer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:406,3'
          Dst:             tu_fifo_count
        - Src:             'src/tusb.c:407,3'
          Dst:             usbd_edpt_claim
        - Src:             'src/tusb.c:408,3'
          Dst:             usbd_edpt_xfer
    - functionName:    tu_edpt_stream_deinit
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_edpt_stream_init
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - bool
        - bool
        - bool
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_fifo_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:337,3'
          Dst:             tu_fifo_config
    - functionName:    tu_desc_get_interface_total_len
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          96
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_edpt_bind_driver
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_edpt_validate
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          113
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tusb.c:243,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tu_edpt_release
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_edpt_claim
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_desc_find3
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_desc_find2
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_desc_find
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tusb_deinit
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tud_deinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:153,5'
          Dst:             tud_deinit
    - functionName:    tusb_int_handler
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_int_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:136,5'
          Dst:             dcd_int_handler
    - functionName:    tusb_inited
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tud_inited
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:120,16'
          Dst:             tud_inited
    - functionName:    tusb_rhport_init
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - tud_rhport_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:103,5'
          Dst:             tud_rhport_init
    - functionName:    tusb_app_phys_to_virt
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tusb_app_virt_to_phys
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tusb_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:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tusb_time_millis_api
      functionUses:    0
      BranchProfiles:  []
      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:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:          13
      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: 1060
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_get_read_info
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_advance_read_pointer
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - advance_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:973,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:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_advance_write_pointer
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - advance_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:952,15'
          Dst:             advance_index
    - functionName:    tu_fifo_set_overwritable
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_clear
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      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: 469
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          148
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - _ff_push_n
        - advance_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:519,18'
          Dst:             advance_index
        - Src:             'src/common/tusb_fifo.c:542,5'
          Dst:             _ff_push_n
        - Src:             'src/common/tusb_fifo.c:545,17'
          Dst:             advance_index
    - functionName:    tu_fifo_write_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _tu_fifo_write_n
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:862,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:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_write
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ff_push
        - advance_index
        - tu_fifo_full
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:825,8'
          Dst:             tu_fifo_full
        - Src:             'src/common/tusb_fifo.c:833,5'
          Dst:             _ff_push
        - Src:             'src/common/tusb_fifo.c:836,17'
          Dst:             advance_index
    - functionName:    tu_fifo_full
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tu_fifo_peek_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ff_pull_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:463,3'
          Dst:             _ff_pull_n
    - functionName:    tu_fifo_peek_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _tu_fifo_peek_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:797,18'
          Dst:             _tu_fifo_peek_n
    - functionName:    tu_fifo_peek
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _tu_fifo_peek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:774,14'
          Dst:             _tu_fifo_peek
    - functionName:    _tu_fifo_peek
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ff_pull
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:436,3'
          Dst:             _ff_pull
    - functionName:    _tu_fifo_read_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _tu_fifo_peek_n
        - advance_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:561,7'
          Dst:             _tu_fifo_peek_n
        - Src:             'src/common/tusb_fifo.c:564,15'
          Dst:             advance_index
    - functionName:    tu_fifo_read_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _tu_fifo_read_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:731,10'
          Dst:             _tu_fifo_read_n
    - functionName:    tu_fifo_read
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _tu_fifo_peek
        - advance_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:704,14'
          Dst:             _tu_fifo_peek
        - Src:             'src/common/tusb_fifo.c:707,15'
          Dst:             advance_index
    - functionName:    tu_fifo_correct_read_pointer
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_overflowed
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_remaining
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_empty
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_count
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_get_descriptor
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          122
      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:1139,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/device/usbd.c:1144,47'
          Dst:             tud_descriptor_device_cb
        - Src:             'src/device/usbd.c:1158,16'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1167,40'
          Dst:             tud_descriptor_bos_cb
        - Src:             'src/device/usbd.c:1173,14'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1183,35'
          Dst:             tud_descriptor_configuration_cb
        - Src:             'src/device/usbd.c:1188,35'
          Dst:             tud_descriptor_other_speed_configuration_cb
        - Src:             'src/device/usbd.c:1195,14'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1204,50'
          Dst:             tud_descriptor_string_cb
        - Src:             'src/device/usbd.c:1208,14'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1214,39'
          Dst:             tud_descriptor_device_qualifier_cb
        - Src:             'src/device/usbd.c:1216,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:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_descriptor_device_qualifier_cb
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 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: 1035
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          264
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - tu_edpt_bind_driver
        - tud_descriptor_configuration_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/device/usbd.c:1037,84'
          Dst:             tud_descriptor_configuration_cb
        - Src:             'src/device/usbd.c:1117,9'
          Dst:             tu_edpt_bind_driver
    - functionName:    invoke_class_control
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usbd_control_set_complete_callback
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:771,3'
          Dst:             usbd_control_set_complete_callback
    - functionName:    configuration_reset
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_iso_activate
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_iso_alloc
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_close
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_edpt_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1540,3'
          Dst:             dcd_edpt_close
    - functionName:    usbd_edpt_stalled
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_clear_stall
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_edpt_clear_stall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1510,3'
          Dst:             dcd_edpt_clear_stall
    - functionName:    usbd_edpt_stall
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1500
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_edpt_stall
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1497,3'
          Dst:             dcd_edpt_stall
    - functionName:    usbd_edpt_busy
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_xfer_fifo
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_edpt_xfer_fifo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1467,7'
          Dst:             dcd_edpt_xfer_fifo
    - functionName:    dcd_edpt_xfer_fifo
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_xfer
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_edpt_xfer
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1436,7'
          Dst:             dcd_edpt_xfer
    - functionName:    usbd_edpt_release
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_edpt_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1410,10'
          Dst:             tu_edpt_release
    - functionName:    usbd_edpt_claim
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_edpt_claim
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1400,10'
          Dst:             tu_edpt_claim
    - functionName:    usbd_defer_func
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tu_fifo_write
        - tud_event_hook_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:382,3'
          Dst:             tu_fifo_write
        - Src:             'src/device/usbd.c:1374,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:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_int_set
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dcd_int_disable
        - dcd_int_enable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1328,5'
          Dst:             dcd_int_enable
        - Src:             'src/device/usbd.c:1330,5'
          Dst:             dcd_int_disable
    - functionName:    usbd_edpt_open
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_edpt_open
        - tu_edpt_validate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1385,3'
          Dst:             tu_edpt_validate
        - Src:             'src/device/usbd.c:1387,10'
          Dst:             dcd_edpt_open
    - functionName:    usbd_open_edpt_pair
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - char
        - 'N/A'
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          85
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - usbd_edpt_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1349,5'
          Dst:             usbd_edpt_open
    - functionName:    usbd_spin_unlock
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          21
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - usbd_int_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1338,3'
          Dst:             usbd_int_set
    - functionName:    usbd_spin_lock
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          21
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - usbd_int_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1335,3'
          Dst:             usbd_int_set
    - functionName:    dcd_event_handler
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          421
      EdgeCount:       100
      CyclomaticComplexity: 26
      functionsReached:
        - tu_fifo_write
        - tud_event_hook_cb
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1229,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/device/usbd.c:382,3'
          Dst:             tu_fifo_write
        - Src:             'src/device/usbd.c:1272,9'
          Dst:             tud_event_hook_cb
        - Src:             'src/device/usbd.c:382,3'
          Dst:             tu_fifo_write
        - Src:             'src/device/usbd.c:1277,9'
          Dst:             tud_event_hook_cb
        - Src:             'src/device/usbd.c:382,3'
          Dst:             tu_fifo_write
        - Src:             'src/device/usbd.c:1318,5'
          Dst:             tud_event_hook_cb
    - functionName:    process_control_request
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         99
      ICount:          516
      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:795,3'
          Branch Sides:    []
        - Branch String:   'src/device/usbd.c:815,7'
          Branch Sides:    []
        - Branch String:   'src/device/usbd.c:982,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/device/usbd.c:779,3'
          Dst:             usbd_control_set_complete_callback
        - Src:             'src/device/usbd.c:784,5'
          Dst:             usbd_control_set_complete_callback
        - Src:             'src/device/usbd.c:784,5'
          Dst:             tud_vendor_control_xfer_cb
        - Src:             'src/device/usbd.c:785,12'
          Dst:             tud_vendor_control_xfer_cb
        - Src:             'src/device/usbd.c:806,16'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:820,11'
          Dst:             usbd_control_set_request
        - Src:             'src/device/usbd.c:821,11'
          Dst:             dcd_set_address
        - Src:             'src/device/usbd.c:828,11'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:842,15'
          Dst:             dcd_sof_enable
        - Src:             'src/device/usbd.c:845,15'
          Dst:             dcd_edpt_close_all
        - Src:             'src/device/usbd.c:849,15'
          Dst:             configuration_reset
        - Src:             'src/device/usbd.c:859,20'
          Dst:             process_set_config
        - Src:             'src/device/usbd.c:865,15'
          Dst:             tud_mount_cb
        - Src:             'src/device/usbd.c:867,15'
          Dst:             tud_umount_cb
        - Src:             'src/device/usbd.c:871,11'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:876,11'
          Dst:             process_get_descriptor
        - Src:             'src/device/usbd.c:885,15'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:915,11'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:923,11'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:942,13'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:951,13'
          Dst:             usbd_control_set_complete_callback
        - Src:             'src/device/usbd.c:955,15'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:957,15'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:979,16'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:984,31'
          Dst:             usbd_edpt_stalled
        - Src:             'src/device/usbd.c:985,13'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:993,17'
          Dst:             usbd_edpt_clear_stall
        - Src:             'src/device/usbd.c:995,17'
          Dst:             usbd_edpt_stall
        - Src:             'src/device/usbd.c:1005,22'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:1006,15'
          Dst:             usbd_control_set_complete_callback
        - Src:             'src/device/usbd.c:1009,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:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_reset
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - configuration_reset
        - usbd_control_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:614,3'
          Dst:             configuration_reset
        - Src:             'src/device/usbd.c:615,3'
          Dst:             usbd_control_reset
    - functionName:    tud_task_ext
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          302
      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:653,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/device/usbd.c:641,8'
          Dst:             tud_inited
        - Src:             'src/device/usbd.c:646,10'
          Dst:             tu_fifo_read
        - Src:             'src/device/usbd.c:656,9'
          Dst:             usbd_reset
        - Src:             'src/device/usbd.c:662,9'
          Dst:             usbd_reset
        - Src:             'src/device/usbd.c:663,9'
          Dst:             tud_umount_cb
        - Src:             'src/device/usbd.c:686,14'
          Dst:             process_control_request
        - Src:             'src/device/usbd.c:689,11'
          Dst:             dcd_edpt_stall
        - Src:             'src/device/usbd.c:690,11'
          Dst:             dcd_edpt_stall
        - Src:             'src/device/usbd.c:706,11'
          Dst:             usbd_control_xfer_cb
        - Src:             'src/device/usbd.c:724,11'
          Dst:             tud_suspend_cb
        - Src:             'src/device/usbd.c:733,11'
          Dst:             tud_resume_cb
        - Src:             'src/device/usbd.c:749,11'
          Dst:             tud_sof_cb
    - functionName:    tud_inited
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 496
      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:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_task_event_ready
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tu_fifo_empty
        - tud_inited
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:619,3'
          Dst:             tud_inited
        - Src:             'src/device/usbd.c:620,11'
          Dst:             tu_fifo_empty
    - functionName:    tud_deinit
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - dcd_deinit
        - dcd_disconnect
        - dcd_int_disable
        - tud_inited
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:566,8'
          Dst:             tud_inited
        - Src:             'src/device/usbd.c:573,3'
          Dst:             dcd_int_disable
        - Src:             'src/device/usbd.c:574,3'
          Dst:             dcd_disconnect
        - Src:             'src/device/usbd.c:575,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:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_rhport_init
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          133
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - dcd_init
        - dcd_int_enable
        - tu_fifo_clear
        - tud_inited
        - usbd_app_driver_get_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:500,7'
          Dst:             tud_inited
        - Src:             'src/device/usbd.c:541,13'
          Dst:             tu_fifo_clear
        - Src:             'src/device/usbd.c:545,17'
          Dst:             usbd_app_driver_get_cb
        - Src:             'src/device/usbd.c:559,3'
          Dst:             dcd_init
        - Src:             'src/device/usbd.c:560,3'
          Dst:             dcd_int_enable
    - functionName:    usbd_app_driver_get_cb
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_sof_enable
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_sof_enable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1562,5'
          Dst:             dcd_sof_enable
    - functionName:    tud_sof_cb_enable
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usbd_sof_enable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:489,3'
          Dst:             usbd_sof_enable
    - functionName:    tud_connect
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_connect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:484,3'
          Dst:             dcd_connect
    - functionName:    tud_disconnect
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_disconnect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:479,3'
          Dst:             dcd_disconnect
    - functionName:    tud_remote_wakeup
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dcd_remote_wakeup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:474,3'
          Dst:             dcd_remote_wakeup
    - functionName:    tud_suspended
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 468
      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: 463
      functionLinenumberEnd: 464
      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: 459
      functionLinenumberEnd: 460
      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: 455
      functionLinenumberEnd: 456
      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:          4
      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:          4
      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:          4
      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:          136
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - data_stage_xact
        - dcd_edpt0_status_complete
        - dcd_edpt_stall
        - status_stage_xact
      functionUses:    1
      BranchProfiles:  []
      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:          4
      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:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usbd_edpt_xfer
      functionUses:    3
      BranchProfiles:  []
      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: 193
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          78
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - usbd_edpt_xfer
      functionUses:    2
      BranchProfiles:  []
      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:          9
      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:          5
      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: 193
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          73
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - data_stage_xact
        - status_stage_xact
      functionUses:    10
      BranchProfiles:  []
      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:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - status_stage_xact
      functionUses:    6
      BranchProfiles:  []
      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: 149
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      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: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rdwr10_get_blockcount
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:162,32'
          Dst:             rdwr10_get_blockcount
    - functionName:    rdwr10_get_blockcount
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      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: 919
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - dcd_event_handler
        - fail_scsi_op
        - proc_write10_cmd
        - tud_msc_set_sense
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:926,9'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:927,9'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:941,7'
          Dst:             dcd_event_handler
        - Src:             'src/class/msc/msc_device.c:951,9'
          Dst:             proc_write10_cmd
    - functionName:    tud_msc_set_sense
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      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: 125
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - tud_msc_set_sense
        - usbd_edpt_stall
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:136,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: 884
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fail_scsi_op
        - tud_msc_is_writable_cb
        - tud_msc_set_sense
        - usbd_edpt_xfer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:886,19'
          Dst:             tud_msc_is_writable_cb
        - Src:             'src/class/msc/msc_device.c:891,5'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:892,5'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:899,3'
          Dst:             usbd_edpt_xfer
    - functionName:    proc_read_io_data
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      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:866,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:863,5'
          Dst:             usbd_edpt_xfer
        - Src:             'src/class/msc/msc_device.c:870,9'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:871,9'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:876,9'
          Dst:             dcd_event_handler
    - functionName:    proc_stage_status
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          54
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - send_csw
        - usbd_edpt_stall
        - usbd_edpt_stalled
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:204,8'
          Dst:             usbd_edpt_stalled
        - Src:             'src/class/msc/msc_device.c:208,7'
          Dst:             usbd_edpt_stall
        - Src:             'src/class/msc/msc_device.c:210,7'
          Dst:             send_csw
    - functionName:    send_csw
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usbd_edpt_xfer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:116,10'
          Dst:             usbd_edpt_xfer
    - functionName:    proc_write10_host_data
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proc_write_io_data
        - rdwr10_get_blocksize
        - rdwr10_get_lba
        - tud_msc_write10_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:905,29'
          Dst:             rdwr10_get_blocksize
        - Src:             'src/class/msc/msc_device.c:908,24'
          Dst:             rdwr10_get_lba
        - Src:             'src/class/msc/msc_device.c:912,21'
          Dst:             tud_msc_write10_cb
        - Src:             'src/class/msc/msc_device.c:915,5'
          Dst:             proc_write_io_data
    - functionName:    proc_builtin_scsi
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          229
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - tud_msc_capacity_cb
        - tud_msc_inquiry2_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:672,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:675,12'
          Dst:             tud_msc_test_unit_ready_cb
        - Src:             'src/class/msc/msc_device.c:681,11'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:690,12'
          Dst:             tud_msc_start_stop_cb
        - Src:             'src/class/msc/msc_device.c:696,11'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:705,12'
          Dst:             tud_msc_prevent_allow_medium_removal_cb
        - Src:             'src/class/msc/msc_device.c:711,11'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:722,7'
          Dst:             tud_msc_capacity_cb
        - Src:             'src/class/msc/msc_device.c:732,11'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:757,7'
          Dst:             tud_msc_capacity_cb
        - Src:             'src/class/msc/msc_device.c:766,11'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:786,27'
          Dst:             tud_msc_inquiry2_cb
        - Src:             'src/class/msc/msc_device.c:789,9'
          Dst:             tud_msc_inquiry_cb
        - Src:             'src/class/msc/msc_device.c:804,23'
          Dst:             tud_msc_is_writable_cb
        - Src:             'src/class/msc/msc_device.c:828,17'
          Dst:             tud_msc_request_sense_cb
        - Src:             'src/class/msc/msc_device.c:831,7'
          Dst:             tud_msc_set_sense
    - functionName:    tud_msc_prevent_allow_medium_removal_cb
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_msc_inquiry2_cb
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_msc_request_sense_cb
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proc_read10_cmd
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - proc_read_io_data
        - rdwr10_get_blocksize
        - rdwr10_get_lba
        - tud_msc_read10_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:844,29'
          Dst:             rdwr10_get_blocksize
        - Src:             'src/class/msc/msc_device.c:846,24'
          Dst:             rdwr10_get_lba
        - Src:             'src/class/msc/msc_device.c:853,12'
          Dst:             tud_msc_read10_cb
        - Src:             'src/class/msc/msc_device.c:856,5'
          Dst:             proc_read_io_data
    - functionName:    rdwr10_validate_cmd
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      char
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          86
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - rdwr10_get_blockcount
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:171,32'
          Dst:             rdwr10_get_blockcount
    - functionName:    mscd_xfer_cb
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          384
      EdgeCount:       124
      CyclomaticComplexity: 34
      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:473,3'
          Branch Sides:    []
        - Branch String:   'src/class/msc/msc_device.c:629,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:487,9'
          Dst:             usbd_edpt_stall
        - Src:             'src/class/msc/msc_device.c:488,9'
          Dst:             usbd_edpt_stall
        - Src:             'src/class/msc/msc_device.c:509,32'
          Dst:             rdwr10_validate_cmd
        - Src:             'src/class/msc/msc_device.c:512,11'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:515,13'
          Dst:             proc_read10_cmd
        - Src:             'src/class/msc/msc_device.c:517,13'
          Dst:             proc_write10_cmd
        - Src:             'src/class/msc/msc_device.c:530,13'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:534,13'
          Dst:             usbd_edpt_xfer
        - Src:             'src/class/msc/msc_device.c:538,29'
          Dst:             proc_builtin_scsi
        - Src:             'src/class/msc/msc_device.c:542,23'
          Dst:             tud_msc_scsi_cb
        - Src:             'src/class/msc/msc_device.c:548,13'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:553,15'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:562,15'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:566,15'
          Dst:             usbd_edpt_xfer
        - Src:             'src/class/msc/msc_device.c:586,11'
          Dst:             proc_read10_cmd
        - Src:             'src/class/msc/msc_device.c:589,9'
          Dst:             proc_write10_host_data
        - Src:             'src/class/msc/msc_device.c:595,31'
          Dst:             tud_msc_scsi_cb
        - Src:             'src/class/msc/msc_device.c:600,13'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:631,13'
          Dst:             tud_msc_read10_complete_cb
        - Src:             'src/class/msc/msc_device.c:635,13'
          Dst:             tud_msc_write10_complete_cb
        - Src:             'src/class/msc/msc_device.c:639,13'
          Dst:             tud_msc_scsi_complete_cb
        - Src:             'src/class/msc/msc_device.c:643,9'
          Dst:             prepare_cbw
        - Src:             'src/class/msc/msc_device.c:654,5'
          Dst:             proc_stage_status
    - functionName:    tud_msc_read10_complete_cb
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_msc_write10_complete_cb
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_msc_scsi_complete_cb
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prepare_cbw
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usbd_edpt_xfer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:122,10'
          Dst:             usbd_edpt_xfer
    - functionName:    proc_bot_reset
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      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: 400
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          218
      EdgeCount:       74
      CyclomaticComplexity: 22
      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:441,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:417,7'
          Dst:             usbd_edpt_stall
        - Src:             'src/class/msc/msc_device.c:422,11'
          Dst:             send_csw
        - Src:             'src/class/msc/msc_device.c:428,15'
          Dst:             usbd_edpt_busy
        - Src:             'src/class/msc/msc_device.c:428,15'
          Dst:             usbd_edpt_stalled
        - Src:             'src/class/msc/msc_device.c:429,13'
          Dst:             prepare_cbw
        - Src:             'src/class/msc/msc_device.c:445,7'
          Dst:             proc_bot_reset
        - Src:             'src/class/msc/msc_device.c:446,7'
          Dst:             tud_control_status
        - Src:             'src/class/msc/msc_device.c:453,24'
          Dst:             tud_msc_get_maxlun_cb
        - Src:             'src/class/msc/msc_device.c:456,7'
          Dst:             tud_control_xfer
    - functionName:    tud_msc_get_maxlun_cb
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      char
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mscd_open
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - prepare_cbw
        - usbd_open_edpt_pair
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:380,3'
          Dst:             usbd_open_edpt_pair
        - Src:             'src/class/msc/msc_device.c:383,3'
          Dst:             prepare_cbw
    - functionName:    mscd_reset
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mscd_deinit
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      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: 353
      functionLinenumberEnd: 356
      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: 315
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          53
      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:322,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:324,7'
          Dst:             proc_read_io_data
        - Src:             'src/class/msc/msc_device.c:328,7'
          Dst:             proc_write_io_data
        - Src:             'src/class/msc/msc_device.c:336,5'
          Dst:             proc_stage_status
    - functionName:    tud_msc_async_io_done
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - proc_async_io_done
        - usbd_defer_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:346,3'
          Dst:             usbd_defer_func
        - Src:             'src/class/msc/msc_device.c:346,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:
        - ''
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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_errorC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:154,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_free_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_end_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:
        - ''
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       35
      CyclomaticComplexity: 17
      functionsReached:
        - dcd_int_handler
        - fuzz_init
        - tud_rhport_init
        - tud_task_ext
      functionUses:    0
      BranchProfiles:  []
      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__getB8ne220000Ev
      functionSourceFile: '/usr/local/bin/../include/c++/v1/optional'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_clear_stall
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_stall
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_close
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_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:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_open
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_sof_enable
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_disconnect
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_connect
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_remote_wakeup
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_xfer
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      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:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_int_enable
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_int_handler
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          144
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - dcd_event_handler
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_init
      functionSourceFile: '/src/tinyusb/test/fuzz/fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          96
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - tud_msc_set_sense
      functionUses:    2
      BranchProfiles:
        - Branch String:   'msc_fuzz.cc:128,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tud_msc_set_sense
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_umount_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/usbd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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:       []
...
