---
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: 469
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_edpt_stream_read_xfer
        - tu_fifo_read_n_access_mode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:470,29'
          Dst:             tu_fifo_read_n_access_mode
        - Src:             'src/tusb.c:471,3'
          Dst:             tu_edpt_stream_read_xfer
    - functionName:    tu_edpt_stream_read_xfer
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          136
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - stream_claim
        - stream_release
        - stream_xfer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:453,3'
          Dst:             stream_claim
        - Src:             'src/tusb.c:460,5'
          Dst:             stream_xfer
        - Src:             'src/tusb.c:464,5'
          Dst:             stream_release
    - functionName:    stream_claim
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - usbd_edpt_claim
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:355,12'
          Dst:             usbd_edpt_claim
    - functionName:    stream_xfer
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - usbd_edpt_xfer
        - usbd_edpt_xfer_fifo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:369,14'
          Dst:             usbd_edpt_xfer_fifo
        - Src:             'src/tusb.c:371,14'
          Dst:             usbd_edpt_xfer
    - functionName:    stream_release
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - usbd_edpt_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:385,12'
          Dst:             usbd_edpt_release
    - functionName:    tu_edpt_stream_write_available
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_edpt_stream_write
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - tu_edpt_stream_write_xfer
        - tu_fifo_write_n_access_mode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:428,24'
          Dst:             tu_fifo_write_n_access_mode
        - Src:             'src/tusb.c:433,5'
          Dst:             tu_edpt_stream_write_xfer
    - functionName:    tu_edpt_stream_write_xfer
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - stream_claim
        - stream_release
        - stream_xfer
        - tu_fifo_read_n_access_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:405,3'
          Dst:             stream_claim
        - Src:             'src/tusb.c:412,13'
          Dst:             tu_fifo_read_n_access_mode
        - Src:             'src/tusb.c:416,5'
          Dst:             stream_xfer
        - Src:             'src/tusb.c:421,5'
          Dst:             stream_release
    - functionName:    tu_edpt_stream_write_zlp_if_needed
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - stream_claim
        - stream_xfer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:397,3'
          Dst:             stream_claim
        - Src:             'src/tusb.c:398,3'
          Dst:             stream_xfer
    - functionName:    tu_edpt_stream_init
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - bool
        - bool
        - bool
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tu_fifo_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:333,3'
          Dst:             tu_fifo_config
    - functionName:    tu_bind_driver_to_ep_itf
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          104
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_edpt_release
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 256
      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: 227
      functionLinenumberEnd: 243
      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: 213
      functionLinenumberEnd: 221
      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: 203
      functionLinenumberEnd: 211
      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: 193
      functionLinenumberEnd: 201
      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: 166
      functionLinenumberEnd: 187
      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:172,5'
          Dst:             tud_deinit
    - functionName:    tusb_int_handler
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 164
      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:155,5'
          Dst:             dcd_int_handler
    - functionName:    tusb_inited
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 146
      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:135,7'
          Dst:             tud_inited
    - functionName:    tusb_rhport_init
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - tud_rhport_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tusb.c:118,5'
          Dst:             tud_rhport_init
    - functionName:    tusb_app_phys_to_virt
      functionSourceFile: '/src/tinyusb/src/tusb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      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: 73
      functionLinenumberEnd: 74
      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: 66
      functionLinenumberEnd: 70
      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:68,28'
          Dst:             tusb_time_millis_api
        - Src:             'src/tusb.c:69,11'
          Dst:             tusb_time_millis_api
    - functionName:    tusb_time_millis_api
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_get_write_info
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_get_read_info
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          111
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - correct_read_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:752,14'
          Dst:             correct_read_index
    - functionName:    correct_read_index
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_advance_read_pointer
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 725
      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:724,15'
          Dst:             advance_index
    - functionName:    advance_index
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_correct_read_pointer
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - correct_read_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:703,3'
          Dst:             correct_read_index
    - functionName:    tu_fifo_advance_write_pointer
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 698
      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:697,15'
          Dst:             advance_index
    - functionName:    tu_fifo_write
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - advance_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:667,17'
          Dst:             advance_index
    - functionName:    tu_fifo_peek
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ff_peek_local
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:652,10'
          Dst:             ff_peek_local
    - functionName:    ff_peek_local
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - correct_read_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:623,14'
          Dst:             correct_read_index
    - functionName:    tu_fifo_read
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - advance_index
        - ff_peek_local
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:638,20'
          Dst:             ff_peek_local
        - Src:             'src/common/tusb_fifo.c:641,17'
          Dst:             advance_index
    - functionName:    tu_fifo_discard_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - advance_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:602,15'
          Dst:             advance_index
    - functionName:    ff_push_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_write_n_access_mode
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          154
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - advance_index
        - ff_push_n
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:562,18'
          Dst:             advance_index
        - Src:             'src/common/tusb_fifo.c:587,7'
          Dst:             ff_push_n
        - Src:             'src/common/tusb_fifo.c:589,17'
          Dst:             advance_index
    - functionName:    tu_fifo_read_n_access_mode
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - advance_index
        - tu_fifo_peek_n_access_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:510,15'
          Dst:             tu_fifo_peek_n_access_mode
        - Src:             'src/common/tusb_fifo.c:511,15'
          Dst:             advance_index
    - functionName:    tu_fifo_peek_n_access_mode
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - correct_read_index
        - ff_pull_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:471,14'
          Dst:             correct_read_index
        - Src:             'src/common/tusb_fifo.c:488,5'
          Dst:             ff_pull_n
    - functionName:    ff_pull_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_peek_n
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_fifo_peek_n_access_mode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/tusb_fifo.c:499,24'
          Dst:             tu_fifo_peek_n_access_mode
    - functionName:    tu_fifo_set_overwritable
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_clear
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tu_fifo_config
      functionSourceFile: '/src/tinyusb/src/common/tusb_fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_get_descriptor
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1233
      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:1152,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/device/usbd.c:1156,47'
          Dst:             tud_descriptor_device_cb
        - Src:             'src/device/usbd.c:1170,16'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1179,40'
          Dst:             tud_descriptor_bos_cb
        - Src:             'src/device/usbd.c:1185,14'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1195,35'
          Dst:             tud_descriptor_configuration_cb
        - Src:             'src/device/usbd.c:1200,35'
          Dst:             tud_descriptor_other_speed_configuration_cb
        - Src:             'src/device/usbd.c:1207,14'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1215,50'
          Dst:             tud_descriptor_string_cb
        - Src:             'src/device/usbd.c:1219,14'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1225,39'
          Dst:             tud_descriptor_device_qualifier_cb
        - Src:             'src/device/usbd.c:1227,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: 1095
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          224
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - tu_bind_driver_to_ep_itf
        - tud_descriptor_configuration_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/device/usbd.c:1098,40'
          Dst:             tud_descriptor_configuration_cb
        - Src:             'src/device/usbd.c:1131,9'
          Dst:             tu_bind_driver_to_ep_itf
    - functionName:    invoke_class_control
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 819
      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:817,3'
          Dst:             usbd_control_set_complete_callback
    - functionName:    configuration_reset
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          91
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_iso_activate
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1611
      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: 1583
      functionLinenumberEnd: 1591
      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: 1545
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_edpt_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1557,3'
          Dst:             dcd_edpt_close
    - functionName:    usbd_edpt_stalled
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_clear_stall
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_edpt_clear_stall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1527,3'
          Dst:             dcd_edpt_clear_stall
    - functionName:    usbd_edpt_stall
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_edpt_stall
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1514,3'
          Dst:             dcd_edpt_stall
    - functionName:    usbd_edpt_busy
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_xfer_fifo
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - char
        - char
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_xfer
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - char
        - char
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_edpt_xfer
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1444,7'
          Dst:             dcd_edpt_xfer
    - functionName:    usbd_edpt_release
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_edpt_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1418,10'
          Dst:             tu_edpt_release
    - functionName:    usbd_edpt_claim
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tu_edpt_claim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1408,10'
          Dst:             tu_edpt_claim
    - functionName:    usbd_defer_func
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tu_fifo_write_n_access_mode
        - tud_event_hook_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/osal/osal_none.h:200,25'
          Dst:             tu_fifo_write_n_access_mode
        - Src:             'src/device/usbd.c:1382,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: 1337
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dcd_int_disable
        - dcd_int_enable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1339,5'
          Dst:             dcd_int_enable
        - Src:             'src/device/usbd.c:1341,5'
          Dst:             dcd_int_disable
    - functionName:    usbd_edpt_open
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_edpt_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1395,10'
          Dst:             dcd_edpt_open
    - functionName:    usbd_open_edpt_pair
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1371
      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:1359,5'
          Dst:             usbd_edpt_open
    - functionName:    usbd_spin_unlock
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - usbd_int_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1349,3'
          Dst:             usbd_int_set
    - functionName:    usbd_spin_lock
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - usbd_int_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1346,3'
          Dst:             usbd_int_set
    - functionName:    dcd_event_handler
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          401
      EdgeCount:       103
      CyclomaticComplexity: 27
      functionsReached:
        - tu_fifo_write_n_access_mode
        - tud_event_hook_cb
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:1240,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/osal/osal_none.h:200,25'
          Dst:             tu_fifo_write_n_access_mode
        - Src:             'src/device/usbd.c:1283,9'
          Dst:             tud_event_hook_cb
        - Src:             'src/osal/osal_none.h:200,25'
          Dst:             tu_fifo_write_n_access_mode
        - Src:             'src/device/usbd.c:1288,9'
          Dst:             tud_event_hook_cb
        - Src:             'src/osal/osal_none.h:200,25'
          Dst:             tu_fifo_write_n_access_mode
        - Src:             'src/device/usbd.c:1329,5'
          Dst:             tud_event_hook_cb
    - functionName:    process_control_request
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          467
      EdgeCount:       126
      CyclomaticComplexity: 30
      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:843,3'
          Branch Sides:    []
        - Branch String:   'src/device/usbd.c:863,7'
          Branch Sides:    []
        - Branch String:   'src/device/usbd.c:1009,9'
          Branch Sides:    []
        - Branch String:   'src/device/usbd.c:1041,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/device/usbd.c:825,3'
          Dst:             usbd_control_set_complete_callback
        - Src:             'src/device/usbd.c:830,5'
          Dst:             usbd_control_set_complete_callback
        - Src:             'src/device/usbd.c:830,5'
          Dst:             tud_vendor_control_xfer_cb
        - Src:             'src/device/usbd.c:831,12'
          Dst:             tud_vendor_control_xfer_cb
        - Src:             'src/device/usbd.c:854,16'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:868,11'
          Dst:             usbd_control_set_request
        - Src:             'src/device/usbd.c:869,11'
          Dst:             dcd_set_address
        - Src:             'src/device/usbd.c:876,11'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:889,15'
          Dst:             dcd_sof_enable
        - Src:             'src/device/usbd.c:890,15'
          Dst:             dcd_edpt_close_all
        - Src:             'src/device/usbd.c:894,15'
          Dst:             configuration_reset
        - Src:             'src/device/usbd.c:903,15'
          Dst:             tud_umount_cb
        - Src:             'src/device/usbd.c:905,20'
          Dst:             process_set_config
        - Src:             'src/device/usbd.c:909,15'
          Dst:             tud_mount_cb
        - Src:             'src/device/usbd.c:913,11'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:918,11'
          Dst:             process_get_descriptor
        - Src:             'src/device/usbd.c:927,15'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:956,11'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:964,11'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1001,12'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:1007,9'
          Dst:             usbd_control_set_complete_callback
        - Src:             'src/device/usbd.c:1012,13'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1017,13'
          Dst:             tud_control_status
        - Src:             'src/device/usbd.c:1038,16'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:1043,31'
          Dst:             usbd_edpt_stalled
        - Src:             'src/device/usbd.c:1044,13'
          Dst:             tud_control_xfer
        - Src:             'src/device/usbd.c:1052,17'
          Dst:             usbd_edpt_clear_stall
        - Src:             'src/device/usbd.c:1054,17'
          Dst:             usbd_edpt_stall
        - Src:             'src/device/usbd.c:1064,22'
          Dst:             invoke_class_control
        - Src:             'src/device/usbd.c:1065,15'
          Dst:             usbd_control_set_complete_callback
        - Src:             'src/device/usbd.c:1069,17'
          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: 647
      functionLinenumberEnd: 650
      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:648,3'
          Dst:             configuration_reset
        - Src:             'src/device/usbd.c:649,3'
          Dst:             usbd_control_reset
    - functionName:    tud_task_ext
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          291
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - dcd_edpt_stall
        - process_control_request
        - tu_fifo_read_n_access_mode
        - tud_inited
        - tud_resume_cb
        - tud_sof_cb
        - tud_suspend_cb
        - tud_umount_cb
        - usbd_control_xfer_cb
        - usbd_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/device/usbd.c:702,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/device/usbd.c:678,8'
          Dst:             tud_inited
        - Src:             'src/osal/osal_none.h:189,25'
          Dst:             tu_fifo_read_n_access_mode
        - Src:             'src/device/usbd.c:705,9'
          Dst:             usbd_reset
        - Src:             'src/device/usbd.c:711,9'
          Dst:             usbd_reset
        - Src:             'src/device/usbd.c:712,9'
          Dst:             tud_umount_cb
        - Src:             'src/device/usbd.c:735,14'
          Dst:             process_control_request
        - Src:             'src/device/usbd.c:738,11'
          Dst:             dcd_edpt_stall
        - Src:             'src/device/usbd.c:739,11'
          Dst:             dcd_edpt_stall
        - Src:             'src/device/usbd.c:755,11'
          Dst:             usbd_control_xfer_cb
        - Src:             'src/device/usbd.c:772,11'
          Dst:             tud_suspend_cb
        - Src:             'src/device/usbd.c:781,11'
          Dst:             tud_resume_cb
        - Src:             'src/device/usbd.c:797,11'
          Dst:             tud_sof_cb
    - functionName:    tud_inited
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_sof_cb
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 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: 652
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tud_inited
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:653,3'
          Dst:             tud_inited
    - functionName:    tud_deinit
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          112
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - dcd_deinit
        - dcd_disconnect
        - dcd_int_disable
        - tud_inited
        - tud_umount_cb
        - usbd_control_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:590,8'
          Dst:             tud_inited
        - Src:             'src/device/usbd.c:599,3'
          Dst:             dcd_int_disable
        - Src:             'src/device/usbd.c:600,3'
          Dst:             dcd_disconnect
        - Src:             'src/device/usbd.c:601,3'
          Dst:             dcd_deinit
        - Src:             'src/device/usbd.c:614,3'
          Dst:             usbd_control_reset
        - Src:             'src/device/usbd.c:629,5'
          Dst:             tud_umount_cb
    - 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: 523
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          133
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - dcd_init
        - dcd_int_enable
        - tu_fifo_clear
        - tud_inited
        - usbd_app_driver_get_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:524,7'
          Dst:             tud_inited
        - Src:             'src/device/usbd.c:565,13'
          Dst:             tu_fifo_clear
        - Src:             'src/device/usbd.c:569,17'
          Dst:             usbd_app_driver_get_cb
        - Src:             'src/device/usbd.c:583,3'
          Dst:             dcd_init
        - Src:             'src/device/usbd.c:584,3'
          Dst:             dcd_int_enable
    - functionName:    usbd_app_driver_get_cb
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_configure
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_configure
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:520,10'
          Dst:             dcd_configure
    - functionName:    dcd_configure
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_sof_enable
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_sof_enable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:1579,5'
          Dst:             dcd_sof_enable
    - functionName:    tud_sof_cb_enable
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 513
      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:512,3'
          Dst:             usbd_sof_enable
    - functionName:    tud_connect
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_connect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:507,3'
          Dst:             dcd_connect
    - functionName:    tud_disconnect
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_disconnect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:502,3'
          Dst:             dcd_disconnect
    - functionName:    tud_remote_wakeup
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dcd_remote_wakeup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd.c:497,3'
          Dst:             dcd_remote_wakeup
    - functionName:    tud_suspended
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_mounted
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_connected
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_speed_get
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_xfer_fifo
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - char
        - char
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_dcache_clean_invalidate
      functionSourceFile: '/src/tinyusb/src/device/usbd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 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: 156
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          142
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - data_stage_xact
        - dcd_edpt0_status_complete
        - dcd_edpt_stall
        - status_stage_xact
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd_control.c:164,5'
          Dst:             dcd_edpt0_status_complete
        - Src:             'src/device/usbd_control.c:203,7'
          Dst:             status_stage_xact
        - Src:             'src/device/usbd_control.c:206,7'
          Dst:             dcd_edpt_stall
        - Src:             'src/device/usbd_control.c:207,7'
          Dst:             dcd_edpt_stall
        - Src:             'src/device/usbd_control.c:211,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: 75
      functionLinenumberEnd: 78
      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:78,10'
          Dst:             usbd_edpt_xfer
    - functionName:    data_stage_xact
      functionSourceFile: '/src/tinyusb/src/device/usbd_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          84
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - usbd_edpt_xfer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/device/usbd_control.c:105,10'
          Dst:             usbd_edpt_xfer
    - functionName:    usbd_control_set_request
      functionSourceFile: '/src/tinyusb/src/device/usbd_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 151
      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: 141
      functionLinenumberEnd: 143
      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: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_control_xfer
      functionSourceFile: '/src/tinyusb/src/device/usbd_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 206
      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:120,5'
          Dst:             data_stage_xact
        - Src:             'src/device/usbd_control.c:122,5'
          Dst:             status_stage_xact
    - functionName:    tud_control_status
      functionSourceFile: '/src/tinyusb/src/device/usbd_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 88
      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:88,10'
          Dst:             status_stage_xact
    - functionName:    usbd_get_ctrl_buf
      functionSourceFile: '/src/tinyusb/src/device/usbd_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proc_write_io_data
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 966
      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:937,9'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:938,9'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:952,7'
          Dst:             dcd_event_handler
        - Src:             'src/class/msc/msc_device.c:962,9'
          Dst:             proc_write10_cmd
    - functionName:    tud_msc_set_sense
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      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: 127
      functionLinenumberEnd: 202
      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:138,12'
          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: 894
      functionLinenumberEnd: 910
      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:896,25'
          Dst:             tud_msc_is_writable_cb
        - Src:             'src/class/msc/msc_device.c:901,12'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:902,5'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:909,3'
          Dst:             usbd_edpt_xfer
    - functionName:    proc_read_io_data
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 892
      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:876,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:873,5'
          Dst:             usbd_edpt_xfer
        - Src:             'src/class/msc/msc_device.c:880,9'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:881,9'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:886,9'
          Dst:             dcd_event_handler
    - functionName:    proc_stage_status
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          60
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - usbd_edpt_stall
        - usbd_edpt_stalled
        - usbd_edpt_xfer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:208,8'
          Dst:             usbd_edpt_stalled
        - Src:             'src/class/msc/msc_device.c:212,7'
          Dst:             usbd_edpt_stall
        - Src:             'src/class/msc/msc_device.c:214,7'
          Dst:             usbd_edpt_xfer
    - functionName:    proc_write10_host_data
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - proc_write_io_data
        - tud_msc_write10_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:923,21'
          Dst:             tud_msc_write10_cb
        - Src:             'src/class/msc/msc_device.c:926,5'
          Dst:             proc_write_io_data
    - functionName:    proc_builtin_scsi
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 849
      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:682,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:685,12'
          Dst:             tud_msc_test_unit_ready_cb
        - Src:             'src/class/msc/msc_device.c:691,11'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:699,12'
          Dst:             tud_msc_start_stop_cb
        - Src:             'src/class/msc/msc_device.c:705,11'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:714,12'
          Dst:             tud_msc_prevent_allow_medium_removal_cb
        - Src:             'src/class/msc/msc_device.c:720,11'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:731,7'
          Dst:             tud_msc_capacity_cb
        - Src:             'src/class/msc/msc_device.c:741,11'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:766,7'
          Dst:             tud_msc_capacity_cb
        - Src:             'src/class/msc/msc_device.c:775,11'
          Dst:             tud_msc_set_sense
        - Src:             'src/class/msc/msc_device.c:795,27'
          Dst:             tud_msc_inquiry2_cb
        - Src:             'src/class/msc/msc_device.c:798,9'
          Dst:             tud_msc_inquiry_cb
        - Src:             'src/class/msc/msc_device.c:813,23'
          Dst:             tud_msc_is_writable_cb
        - Src:             'src/class/msc/msc_device.c:837,17'
          Dst:             tud_msc_request_sense_cb
        - Src:             'src/class/msc/msc_device.c:840,14'
          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: 258
      functionLinenumberEnd: 262
      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: 265
      functionLinenumberEnd: 269
      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: 851
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - proc_read_io_data
        - tud_msc_read10_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:863,12'
          Dst:             tud_msc_read10_cb
        - Src:             'src/class/msc/msc_device.c:866,5'
          Dst:             proc_read_io_data
    - functionName:    rdwr10_validate_cmd
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      char
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          80
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mscd_xfer_cb
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          395
      EdgeCount:       127
      CyclomaticComplexity: 35
      functionsReached:
        - fail_scsi_op
        - 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_stalled
        - usbd_edpt_xfer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:479,3'
          Branch Sides:    []
        - Branch String:   'src/class/msc/msc_device.c:635,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:493,9'
          Dst:             usbd_edpt_stall
        - Src:             'src/class/msc/msc_device.c:494,9'
          Dst:             usbd_edpt_stall
        - Src:             'src/class/msc/msc_device.c:515,32'
          Dst:             rdwr10_validate_cmd
        - Src:             'src/class/msc/msc_device.c:518,11'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:521,13'
          Dst:             proc_read10_cmd
        - Src:             'src/class/msc/msc_device.c:523,13'
          Dst:             proc_write10_cmd
        - Src:             'src/class/msc/msc_device.c:536,13'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:540,13'
          Dst:             usbd_edpt_xfer
        - Src:             'src/class/msc/msc_device.c:544,29'
          Dst:             proc_builtin_scsi
        - Src:             'src/class/msc/msc_device.c:548,23'
          Dst:             tud_msc_scsi_cb
        - Src:             'src/class/msc/msc_device.c:554,13'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:559,15'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:568,15'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:572,15'
          Dst:             usbd_edpt_xfer
        - Src:             'src/class/msc/msc_device.c:592,11'
          Dst:             proc_read10_cmd
        - Src:             'src/class/msc/msc_device.c:595,9'
          Dst:             proc_write10_host_data
        - Src:             'src/class/msc/msc_device.c:601,31'
          Dst:             tud_msc_scsi_cb
        - Src:             'src/class/msc/msc_device.c:606,13'
          Dst:             fail_scsi_op
        - Src:             'src/class/msc/msc_device.c:637,13'
          Dst:             tud_msc_read10_complete_cb
        - Src:             'src/class/msc/msc_device.c:641,13'
          Dst:             tud_msc_write10_complete_cb
        - Src:             'src/class/msc/msc_device.c:645,13'
          Dst:             tud_msc_scsi_complete_cb
        - Src:             'src/class/msc/msc_device.c:649,14'
          Dst:             usbd_edpt_stalled
        - Src:             'src/class/msc/msc_device.c:650,11'
          Dst:             usbd_edpt_xfer
        - Src:             'src/class/msc/msc_device.c:664,5'
          Dst:             proc_stage_status
    - functionName:    tud_msc_read10_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_write10_complete_cb
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      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: 241
      functionLinenumberEnd: 244
      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:    proc_bot_reset
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 399
      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: 404
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          228
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - proc_bot_reset
        - tud_control_status
        - tud_control_xfer
        - tud_msc_get_maxlun_cb
        - usbd_edpt_busy
        - usbd_edpt_stall
        - usbd_edpt_stalled
        - usbd_edpt_xfer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/msc/msc_device.c:447,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:421,7'
          Dst:             usbd_edpt_stall
        - Src:             'src/class/msc/msc_device.c:426,11'
          Dst:             usbd_edpt_xfer
        - Src:             'src/class/msc/msc_device.c:432,15'
          Dst:             usbd_edpt_busy
        - Src:             'src/class/msc/msc_device.c:432,15'
          Dst:             usbd_edpt_stalled
        - Src:             'src/class/msc/msc_device.c:433,13'
          Dst:             usbd_edpt_xfer
        - Src:             'src/class/msc/msc_device.c:451,7'
          Dst:             proc_bot_reset
        - Src:             'src/class/msc/msc_device.c:452,7'
          Dst:             tud_control_status
        - Src:             'src/class/msc/msc_device.c:459,24'
          Dst:             tud_msc_get_maxlun_cb
        - Src:             'src/class/msc/msc_device.c:462,7'
          Dst:             tud_control_xfer
    - functionName:    tud_msc_get_maxlun_cb
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      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: 371
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - usbd_edpt_xfer
        - usbd_open_edpt_pair
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:384,3'
          Dst:             usbd_open_edpt_pair
        - Src:             'src/class/msc/msc_device.c:387,3'
          Dst:             usbd_edpt_xfer
    - functionName:    mscd_reset
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 369
      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: 362
      functionLinenumberEnd: 363
      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: 357
      functionLinenumberEnd: 360
      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: 319
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      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:326,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:328,7'
          Dst:             proc_read_io_data
        - Src:             'src/class/msc/msc_device.c:332,7'
          Dst:             proc_write_io_data
        - Src:             'src/class/msc/msc_device.c:340,5'
          Dst:             proc_stage_status
    - functionName:    tud_msc_async_io_done
      functionSourceFile: '/src/tinyusb/src/class/msc/msc_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - proc_async_io_done
        - usbd_defer_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/msc/msc_device.c:350,3'
          Dst:             usbd_defer_func
        - Src:             'src/class/msc/msc_device.c:350,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: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       33
      CyclomaticComplexity: 16
      functionsReached:
        - dcd_int_handler
        - fuzz_init
        - tud_task_ext
        - tusb_rhport_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fuzz.cc:48,3'
          Dst:             fuzz_init
        - Src:             'src/fuzz.cc:53,3'
          Dst:             tusb_rhport_init
        - Src:             'src/fuzz.cc:59,5'
          Dst:             dcd_int_handler
        - Src:             'src/fuzz.cc:60,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: 212
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_stall
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_close
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_close_all
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_open
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_sof_enable
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_disconnect
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_connect
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_remote_wakeup
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_edpt_xfer
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - char
        - char
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_set_address
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dcd_edpt_xfer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dcd_fuzz.cc:115,3'
          Dst:             dcd_edpt_xfer
    - functionName:    dcd_int_disable
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_int_enable
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dcd_int_handler
      functionSourceFile: '/src/tinyusb/test/fuzz/dcd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          187
      EdgeCount:       28
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - dcd_event_handler
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dcd_fuzz.cc:56,3'
          Dst:             __assert_fail
        - Src:             'dcd_fuzz.cc:71,5'
          Dst:             dcd_event_handler
        - Src:             'dcd_fuzz.cc:79,5'
          Dst:             dcd_event_handler
        - Src:             'dcd_fuzz.cc:92,5'
          Dst:             dcd_event_handler
    - functionName:    __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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_mount_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/usbd_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
