---
Fuzzer filename: '/src/tinyusb/test/fuzz/device/net_ncm/fuzz.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    recv_get_free_ntb
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv_get_next_ready_ntb
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmit_get_next_ready_ntb
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmit_get_free_ntb
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmit_put_ntb_into_ready_list
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 306
      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:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/tinyusb/test/fuzz/device/net_ncm/fuzz.c'
      linkageType:     externalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - recv_validate_datagram
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz.c:87,3'
          Dst:             recv_validate_datagram
    - functionName:    recv_validate_datagram
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          326
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_network_recv_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/device/net_ncm/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_speed_get
      functionSourceFile: '/src/tinyusb/test/fuzz/device/net_ncm/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_busy
      functionSourceFile: '/src/tinyusb/test/fuzz/device/net_ncm/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_xfer
      functionSourceFile: '/src/tinyusb/test/fuzz/device/net_ncm/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - char
        - char
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_control_status
      functionSourceFile: '/src/tinyusb/test/fuzz/device/net_ncm/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_control_xfer
      functionSourceFile: '/src/tinyusb/test/fuzz/device/net_ncm/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netd_control_xfer_cb
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          428
      EdgeCount:       104
      CyclomaticComplexity: 21
      functionsReached:
        - notification_xmit
        - tud_control_status
        - tud_control_xfer
        - tud_network_recv_renew_r
        - tud_network_set_packet_filter_cb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/class/net/ncm_device.c:996,3'
          Branch Sides:    []
        - Branch String:   'src/class/net/ncm_device.c:1002,7'
          Branch Sides:    []
        - Branch String:   'src/class/net/ncm_device.c:1032,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/class/net/ncm_device.c:1006,11'
          Dst:             tud_control_xfer
        - Src:             'src/class/net/ncm_device.c:1015,13'
          Dst:             tud_network_recv_renew_r
        - Src:             'src/class/net/ncm_device.c:1016,13'
          Dst:             notification_xmit
        - Src:             'src/class/net/ncm_device.c:1021,11'
          Dst:             tud_control_status
        - Src:             'src/class/net/ncm_device.c:1038,11'
          Dst:             tud_control_xfer
        - Src:             'src/class/net/ncm_device.c:1049,11'
          Dst:             tud_network_set_packet_filter_cb
        - Src:             'src/class/net/ncm_device.c:1050,11'
          Dst:             tud_control_xfer
        - Src:             'src/class/net/ncm_device.c:1066,11'
          Dst:             tud_control_xfer
        - Src:             'src/class/net/ncm_device.c:1079,13'
          Dst:             tud_control_xfer
    - functionName:    tud_network_recv_renew_r
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tud_network_recv_renew
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ncm_device.c:799,3'
          Dst:             tud_network_recv_renew
    - functionName:    notification_xmit
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          168
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tud_speed_get
        - usbd_edpt_xfer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ncm_device.c:207,9'
          Dst:             tud_speed_get
        - Src:             'src/class/net/ncm_device.c:217,5'
          Dst:             usbd_edpt_xfer
        - Src:             'src/class/net/ncm_device.c:239,5'
          Dst:             usbd_edpt_xfer
    - functionName:    tud_network_set_packet_filter_cb
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_network_recv_renew
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - recv_transfer_datagram_to_glue_logic
        - recv_try_to_start_new_reception
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ncm_device.c:786,5'
          Dst:             recv_transfer_datagram_to_glue_logic
        - Src:             'src/class/net/ncm_device.c:789,3'
          Dst:             recv_try_to_start_new_reception
    - functionName:    recv_transfer_datagram_to_glue_logic
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          152
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - recv_get_next_ready_ntb
        - recv_put_ntb_into_free_list
        - tud_network_recv_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ncm_device.c:672,35'
          Dst:             recv_get_next_ready_ntb
        - Src:             'src/class/net/ncm_device.c:689,11'
          Dst:             tud_network_recv_cb
        - Src:             'src/class/net/ncm_device.c:700,11'
          Dst:             recv_put_ntb_into_free_list
    - functionName:    recv_try_to_start_new_reception
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - recv_get_free_ntb
        - recv_put_ntb_into_free_list
        - usbd_edpt_busy
        - usbd_edpt_xfer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ncm_device.c:554,7'
          Dst:             usbd_edpt_busy
        - Src:             'src/class/net/ncm_device.c:558,36'
          Dst:             recv_get_free_ntb
        - Src:             'src/class/net/ncm_device.c:565,12'
          Dst:             usbd_edpt_xfer
        - Src:             'src/class/net/ncm_device.c:567,5'
          Dst:             recv_put_ntb_into_free_list
    - functionName:    recv_put_ntb_into_free_list
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmit_insert_required_zlp
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          81
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - usbd_edpt_busy
        - usbd_edpt_xfer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ncm_device.c:352,3'
          Dst:             usbd_edpt_busy
        - Src:             'src/class/net/ncm_device.c:357,3'
          Dst:             usbd_edpt_xfer
    - functionName:    xmit_put_ntb_into_free_list
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv_put_ntb_into_ready_list
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 540
      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:    netd_xfer_cb
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - notification_xmit
        - recv_put_ntb_into_free_list
        - recv_put_ntb_into_ready_list
        - recv_validate_datagram
        - tud_network_recv_renew_r
        - xmit_insert_required_zlp
        - xmit_put_ntb_into_free_list
        - xmit_start_if_possible
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ncm_device.c:962,10'
          Dst:             recv_validate_datagram
        - Src:             'src/class/net/ncm_device.c:965,7'
          Dst:             recv_put_ntb_into_free_list
        - Src:             'src/class/net/ncm_device.c:968,7'
          Dst:             recv_put_ntb_into_ready_list
        - Src:             'src/class/net/ncm_device.c:971,5'
          Dst:             tud_network_recv_renew_r
        - Src:             'src/class/net/ncm_device.c:977,5'
          Dst:             xmit_put_ntb_into_free_list
        - Src:             'src/class/net/ncm_device.c:979,10'
          Dst:             xmit_insert_required_zlp
        - Src:             'src/class/net/ncm_device.c:980,7'
          Dst:             xmit_start_if_possible
        - Src:             'src/class/net/ncm_device.c:984,5'
          Dst:             notification_xmit
    - functionName:    xmit_start_if_possible
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          92
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - usbd_edpt_busy
        - usbd_edpt_xfer
        - xmit_get_next_ready_ntb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ncm_device.c:376,7'
          Dst:             usbd_edpt_busy
        - Src:             'src/class/net/ncm_device.c:381,36'
          Dst:             xmit_get_next_ready_ntb
        - Src:             'src/class/net/ncm_device.c:403,3'
          Dst:             usbd_edpt_xfer
    - functionName:    usbd_open_edpt_pair
      functionSourceFile: '/src/tinyusb/test/fuzz/device/net_ncm/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - char
        - 'N/A'
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usbd_edpt_open
      functionSourceFile: '/src/tinyusb/test/fuzz/device/net_ncm/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netd_open
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          349
      EdgeCount:       87
      CyclomaticComplexity: 14
      functionsReached:
        - usbd_edpt_open
        - usbd_open_edpt_pair
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ncm_device.c:928,3'
          Dst:             usbd_edpt_open
        - Src:             'src/class/net/ncm_device.c:944,3'
          Dst:             usbd_open_edpt_pair
    - functionName:    netd_reset
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netd_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ncm_device.c:892,3'
          Dst:             netd_init
    - functionName:    netd_init
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - tud_network_default_link_state_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ncm_device.c:875,30'
          Dst:             tud_network_default_link_state_cb
    - functionName:    tud_network_default_link_state_cb
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netd_deinit
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ncm_link_state_task
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - notification_xmit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ncm_device.c:836,3'
          Dst:             notification_xmit
    - functionName:    usbd_defer_func
      functionSourceFile: '/src/tinyusb/test/fuzz/device/net_ncm/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_network_link_state
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ncm_link_state_task
        - usbd_defer_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ncm_device.c:850,3'
          Dst:             usbd_defer_func
        - Src:             'src/class/net/ncm_device.c:850,3'
          Dst:             ncm_link_state_task
    - functionName:    tud_network_xmit_cb
      functionSourceFile: '/src/tinyusb/test/fuzz/device/net_ncm/fuzz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_network_xmit
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          99
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tud_network_xmit_cb
        - xmit_start_if_possible
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ncm_device.c:747,19'
          Dst:             tud_network_xmit_cb
        - Src:             'src/class/net/ncm_device.c:761,3'
          Dst:             xmit_start_if_possible
    - functionName:    xmit_setup_next_glue_ntb
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - xmit_get_free_ntb
        - xmit_put_ntb_into_ready_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ncm_device.c:432,5'
          Dst:             xmit_put_ntb_into_ready_list
        - Src:             'src/class/net/ncm_device.c:435,33'
          Dst:             xmit_get_free_ntb
    - functionName:    xmit_requested_datagram_fits_into_current_ntb
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tud_network_can_xmit
      functionSourceFile: '/src/tinyusb/src/class/net/ncm_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          56
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - xmit_requested_datagram_fits_into_current_ntb
        - xmit_setup_next_glue_ntb
        - xmit_start_if_possible
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/class/net/ncm_device.c:723,7'
          Dst:             xmit_requested_datagram_fits_into_current_ntb
        - Src:             'src/class/net/ncm_device.c:723,62'
          Dst:             xmit_setup_next_glue_ntb
        - Src:             'src/class/net/ncm_device.c:727,3'
          Dst:             xmit_start_if_possible
...
